#安装smaba
yum install samba samba-client samba-swat -y
#查看安装的包
[root@weblamp ~]# rpm -qa|grep samba
#启动smb服务
systemctl start smb
#查看smb服务启动状态
systemctl status smb.service
#关闭selinux
#查看selinux状态:
getenforce
设置selinux状态为关闭:
setenforce 0
#防火墙策略配置
开放Samba服务使用到的端口号
Samba服务会用到如下的一些端口号:
137(UDP): NetBIOS名字服务
138(UDP): NetBIOS数据报服务
139(TCP): 文件和打印共享
389(TCP): 用于LDAP
445(TCP): NetBIOS服务在windows 2000及以后使用此端口
901(TCP): 用于SWAT, 网页管理Samba
如果不想关闭防火墙的话, 就要在CentOS中放开Samba使用到的TCP端口号
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=389/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=901/tcp
#防火墙重新加载
firewall-cmd --reload
#关闭防火墙
systemctl stop firewalld
# 查看已经放开的端口号
firewall-cmd --list-all
#创建共享目录
mkdir /usr/local/samba
#因为需要设置匿名用户可以上传下载文件, 所以需要给shares目录授予nobody权限
chown -R nobody:nobody /usr/local/samba
#创建用户
useradd sambauser
#添加虚拟用户的登录密码
smbpasswd -a sambauser
#修改/etc/samba/smb.conf文件
#备份smb的配置文件并在末尾增加share【可任意取名字】
cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
vi /etc/samba/smb.conf
[share]
comment = yum
path = /opt
browseable = yes
guest ok = yes
writable = yes
create mask = 0644
directory mask = 0755
[share] <==共享资源名称
comment = yum<==简单的解释,内容无关紧要
path = /opt <==实际的共享目录
writable = yes <==设置为可写入
browseable = yes <==可以被所有用户浏览到资源名称
guest ok = yes <==可以让用户随意登录
#重启smb服务
systemctl restart smb.service
#测试smb.conf配置是否正确
testparm
#添加挂载目录信任
vi /etc/exports
(根据自己的挂载的目录,替换/usr/local/samba即可)
/usr/local/samba *(rw,no_root_squash,no_all_squash,insecure)
#重新启动,并加载 nfs
systemctl restart nfs
systemctl reload
#在另一台服务器上挂载
mount -t nfs ip:/usr/local/samba /mnt/samba
#df -h查看挂载是否成功
#至此,挂载成功,可以在共享目录下查看或上传文件
#挂载失败查看日志文件
cat /var/log/messages |grep mount