samba服务部署
1.检查是否已安装samba
rpm -qa | grep samba
如果出现以下内容,则说明已经安装好了samba服务。
samba-winbind-clients-3.6.23-53.el6_10.x86_64
samba-3.6.23-53.el6_10.x86_64
samba-common-3.6.23-53.el6_10.x86_64
samba-winbind-3.6.23-53.el6_10.x86_64
2.安装samba
在确保系统网络联通且yum源正确配置的情况下,使用以下语句进行samba安装。
yum install samba
*3.卸载samba服务
卸载步骤如下:
①首先卸载samba-3.6.23-53.el6_10.x86_64,输入命令:rpm -e samba
②然后卸载samba-common-3.6.23-53.el6_10.x86_64,输入命令:rpm -e samba-common-3.6.23-53.el6_10.x86_64
如果出现不能删除的情况,输入下面命令即可删除:rpm -e --nodeps samba-common-3.6.23-53.el6_10.x86_64
③卸载samba-winbind-clients-3.6.23-53.el6_10.x86_64,输入命令:rpm -e samba-winbind-clients-3.6.23-53.el6_10.x86_64
完成上面三个步骤,再使用rpm -qa | grep samba命令查看时,它们就不在了。
4.配置共享文件
完成samba安装后,需进行共享文件的配置。
4.1 创建一个用户,用于登录samba
添加用户:useradd samba_share_user
设置用户密码:echo 123 | passwd --stdin samba_share_user
绑定目录:chown samba_share_user:samba_share_user /home/samba_share_user -R
4.2 将samba_share_user用户添加至samba用户数据库,并设置登录共享目录的密码为246
这里设置的密码是用户登录Samba共享目录的密码,不是用户登录linux系统的密码。
smbpasswd -a samba_share_user
New SMB password: 输入该用户用于登录Samba的密码
Retype new SMB password: 再次确认输入该密码
Added user SambaServer.
特别注意:smbpasswd: command not found。解决办法:yum install samba-client
4.3 重启samba服务
4.4 在win下进行测试
- 打开win+R,或者在文件夹或者ie浏览器输入samba服务器的IP进行测试,注意文件权限。
- 删除登录记录。
5.说明
这些单元启动的这两个服务(smbd和nmbd)必须通过本地防火墙来通信。
Samba的smbd守护进程通常使用TCP/445进行SMB连接,出于基于TCP的NetBIOS向后兼容性,它还侦听TCP/139。
nmbd守护进程使用UDP/137和UDP/138提供基于TCP/IP网络的NetBIOS浏览支持。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB。
SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口。
而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。