1、Samba 服务器 客户端 yum 安装;
# yum install samba samba-client -y
2、samba 配置文件配置
/etc/samba/smb.conf [global] # 全局配置 workgroup = MYGROUP server string = Samba Server Version %v ; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 hosts allow = 172.16.2.23 # 限制链接 IP load printers = yes cups options = raw [test-work] # 共享目录设置
commont = test-work path = /home/test available = yes valid users = test
# 设置账户 browseable = yes writable = yes public = yes
3、 设置 samba 访问 账户 test 密码 1234567 ;
useradd test &&echo '123456'| passwd --stdin test
smbpasswd -a test smbpasswd -e test
# smbpasswd:该方式是使用 smb 自己的工具 smbpasswd 来给系统用户(真实用户或者虚拟用户)设置一个 Samba 密码,客户端就用这个密码来访问Samba的资源。
4、添加防火墙规则 tcp 139/445 udp 137/138
# 添加 iptables 规则
iptables -A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dport 139,445 -j ACCEPT
# 保存重启 iptables 服务
/etc/init.d/iptables save /etc/init.d/iptables restart
# 查看 iptables 规则:
iptables -L --line-number -n
5、客户端访问测试:\172.16.2.23
防火墙配置 445 端口
# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT # service iptables save
5.1:Windows 下挂载:
验证用户 是 test / 123456
5.2:Linux 下挂载:
# mount -t cifs -o username=test,password=123456 //172.16.18.9/test /data 卸载挂载 -v
# umount -v //172.16.18.9/tw /data Linux 挂载提示块有异常 nfs 不能用。
则安装 yum install cifs* nfs-utils
多目录多账户 挂载
配置示例 :cat smb.conf [global] # 全局配置 workgroup = MYGROUP ; interfaces = lo com1 10.200.189.0/24 # hosts allow = 172.16.2.23 # 限制链接 IP load printers = yes cups options = raw [one] # 节点目录一 commont = name path = /opt/data/one # 配置目录一 available = yes valid users = test # 使用 test 账户 browseable = yes writable = yes public = yes [two] # 节点目录二 commont = name path = /opt/data/two # 配置目录二 available = yes valid users = test # 使用 test 账户 browseable = yes writable = yes
重启服务
systemctl restart smb
Linux 客户端挂载:
mount -t cifs -o username=test,password=123546 //172.16.18.9/one /opt/data/one mount -t cifs -o username=test,password=123456 //172.16.18.9/two /opt/data/two