这篇指南介绍了如何在CentOS7中配置匿名和安全的Samba服务器。Samba是一个开源/自由软件套件,提供无缝的文件和打印服务SMB/CIFS客户端.Samba是免费的,不像其他的SMB/CIFS的实现着,Samba允许在Linux/Unix服务器和给予Windows的客户端之间协同工作


  • 初步说明

我有个一新安装的CentOS7 服务器,这是我要安装Samba服务器的机子。当然,你需要有一个windows机器来检查这台CentOS7的服务器是可被连接的。

我的CentOS7的服务器主机名:server1.example.com ,IP是:192.168.0.100

注意:Windows 机器必须和这台CentOS7在同一个工作组。


1。安装

yum install samba samba-client samba-common

2.备份配置文件

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

3.创建自己的配置文件

vi  
  /etc/samba/smb 
  .conf 
 
 
 

     
 
 
 
 
  [global] 
 
 
 
 
  workgroup = WORKGROUP 
 
 
 
 
  server string = Samba Server % 
  v 
 
 
 
 
  netbios name = centos 
 
 
 
 
  security = user 
 
 
 
 
  map to guest = bad user 
 
 
 
 
  dns proxy = no 
 
 
 
 
  #============================ Share Definitions ==============================  
 
 
 
 
  [Anonymous] 
 
 
 
 
  path =  
  /samba/anonymous 
 
 
 
 
  browsable = 
  yes 
 
 
 
 
  writable =  
  yes 
 
 
 
 
  guest ok =  
  yes 
 
 
 
 
  read  
  only = no

4.启动服务

mkdir  -p  /samba/anonymous

systemctl  enable  smb.service

systemctl  enable  nmb.service

systemctl restart smb.service

systemctl restart nmb.service

5.让防火墙不要阻止samba

[root@server1 ~] 
  # firewall-cmd --permanent --zone=public --add-service=samba 
 
 
 
 
  success 
 
 
 
 
  [root@server1 ~] 
  # 
 
 
 
 
  [root@server1 ~] 
  # firewall-cmd --reload 
 
 
 
 
  success 
 
 
 
[root@server1 ~]#

6.给与共享文件夹权限

cd  
  /samba 
 
 
 
 
  chmod  
  -R 0755 anonymous/ 
 
 
 
 
  chown  
  -R nobody:nobody anonymous/ 
 
 
 
ls -l anonymous/
chcon -t samba_share_t anonymous/
在Ubuntu15.10上安装


1.更新源列表

打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。

2.安装samba

打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。


3.新建共享目录并设置权限

1、打开"终端窗口",输入"sudo mkdir /home/share"-->回车-->共享目录share新建成功。

2、输入"sudo chmod 777 /home/share"-->回车,这样用户就对共享目录有了写权限。


4.打开配置文件smb.conf

打开"终端窗口",输入"sudo gedit /etc/samba/smb.conf"-->回车-->打开了配置文件smb.conf。


5.修改配置文件smb.conf

1、smb.conf中的 max log size = 1000下面,在输入"security = user"。(没有分号)

2.在最后输入

    

[mysamba]

  path = /home/share  

  available = yes 

  browseable = yes 

  public = yes 

  writable = yes


6.新建访问共享资源的用户和设置密码

1、打开"终端窗口",输入"sudo useradd smbuser"-->回车-->用户创建成功。

2、输入"sudo smbpasswd -a smbuser"-->回车-->输入两次密码-->回车-->密码设置成功,这个用户属于smb组。

3、输入"sudo /etc/init.d/samba restart"重启samba服务-->回车-->服务重启成功。


7.访问共享名为myshare的共享目录

1、在"运行"窗口中输入"\\192.168.1.4"-->回车-->双击打开myshare-->回车-->输入用户名和密码-->回车-->访问成功。