Linux的Samba服务器配置

注:本次测试机器为redhat9.0版本

IP地址为192.168.1.200/24,网关为192.168.1.1

1、Samba服务器简介

Windows主机之间使用“网上邻居”来实现文件共享。Linux系统之间和Linux系统与Windows系统之间使用服务器信息块协议(Server Message Block, SMB)来实现文件共享。

Samba就是一组SMB协议,应用在Linux系统与Windows系统之间,通过“网络”或者“网上邻居”的方式来实现文件共享。

2、Samba服务器工作原理

SMB协议以客户端/服务器为架构,如图所示。SMB服务器提供文件系统、打印服务和其他网络资源,以响应来自SMB客户端的请求。

SMB客户端连接SMB服务器可以使用的协议有:TCP/IP、NetBEUI、IPX/SPX等,连接成功后,SMB客户端即可使用SMB命令,进行文件资源共享。

3、Samba服务器的配置

3.1安装Samba服务器软件

[root@localhost  root]#apt-get install samba

3.2修改配置文件/etc/samba/smb.conf

用vim或其它文本文件编辑工具,打开配置文件/etc/samba/smb.conf,命令如下:

[root@localhost  root]#vim /etc/samba/smb.conf
把其中的第18,20,21,22行的内容改成:
workgroup = jsj200						//jsj200为工作组名
server string = samba  server			//samba  server为服务器主机的说明信息
security = share						//share为服务器的安全等级
netbios name = my						//my为出现在“网络”或者“网上邻居”中的主机名
...
在189--195行,每行前面都加上“;”(前面加“;”的都是注解项),有些系统是用#注释,改成:
;[homes]
; comment = Home Directories
; browseable = no
; writeable = yes
; valid users = %S
; create mode = 0664
; directory mode = 0775
...
在307—311行,增加内容如下:
[root]
comment = root
path = /home/samba					//路径是/home/samba
guest  ok = yes						//允许匿名访问
writable = yes						//匿名用户有写权限

4、新建共享文件夹

在命令窗口中输入:

[root@localhost  root]#  cd  /home
[root@localhost  home]#  mkdir  samba
[root@localhost  home]#  chmod  777  samba

5、启动Samba服务器

在命令窗口中输入:

[root@localhost  root]#  service  smb  start

6、Linux客户端测试

6.1连接Samba服务器

在命令窗口中输入:

[root@localhost  root]#smbclient  -L  192.168.1.200			//参数L的作用是显示Samba服务器(其IP地址为:192.168.1.200)所有共享资源信息。

当显示 Password:时,直接回车,可以看到Samba服务器的共享资源,工作组JSJ200,服务器MY,共享文件夹root。

6.2挂载文件夹

在命令窗口中输入:

[root@localhost  root]#  smbmount  //192.168.1.200/root   /mnt			//把Samba服务器(其IP地址为:192.168.1.200)的共享文件夹/home/samba(/root)装载到Linux客户端的/mnt文件夹中。

当显示 Password:时,直接回车,表示Samba服务器的共享文件夹/home/samba已经装载到Linux客户端的/mnt文件夹中,进行共享访问。