Centos7 利用Samba搭建linux共享目录
yum install samba # 安装 Samba
步骤一
创建被共享的目录 smb_folder、创建Samba用户 widuan,并且设置 Samba的配置文件如下:
[global] workgroup = SAMBA security = user encrypt passwords = yes passdb backed = tdbsam [smb_folder] comment = Share Directories browseable = Yes writable = yes path = /home/widuan/smb_folder create mask = 0775 directory mask = 0775 admin users = widuan valid users = widuan
su - widuan # 切换到 widuan
mkdir /home/widuan/smb_folder
exit # 退出 widuan
pdbedit -a widuan # pdbedit -a username 新建Samba账户
cat /etc/samba/smb.conf # 查看 samba 配置文件
cat /dev/null > /etc/samba/smb.conf # 清空配置文件 为什么要清空,我也不清楚
vi /etc/samba/smb.conf # 输入以下配置
[global]
workgroup = SAMBA
security = user
encrypt passwords = yes
passdb backed = tdbsam
[smb_folder]
comment = Share Directories
browseable = Yes
writable = yes
path = /home/widuan/smb_folder
create mask = 0775
directory mask = 0775
admin users = widuan
valid users = widuan
步骤二
运行 Samba 提供的 检查工具 testparm, 检查参数是否设置正确。 如果看到以下提示信息,可以为Centos设置更大的 nofile 值加以解决。
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
1) 当前会话下运行: ulimit -n 16384
2) 修改系统配置文件以便重启后生效:
sed -i ‘$a* - nofile 16384’ /etc/security/limits.conf
tail -n 10 /etc/security/limits.conf # 验证是否修改成功
步骤三
使用 firewall -cmd 命令开发下面四个端口 UDP 137、 UDP 138、 TCP 139、 TCP 445
打开 selinux 对特定目录的安全设置,运行命令如下:
chcon -t samba_share_t /home/widuan/smb_folder
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --reload
chcon -t samba_share_t /home/widuan/smb_folder
systemctl start smb # 启动smb服务
ifconfig ens33 # 查看自己网卡ip
切换到 windows
映射网络服务器,输入 \ip\路径
输入 samba账户和密码 映射成功
切换到 linux
systemctl enable smb # 为什么要这个,我也不清楚 设置开机自启动
win10与 阿里云(公共ip)搭建samba服务
这个的问题出在 公共ip之间通信要走运营商网络的网关。由于samba 需要走 445端口,这个端口目前是病毒主要针对的端口。故一般运营商会关上这个端口导致无法连接。
解决办法是 使用端口转发
具体步骤 如下 : https://blog.csdn.net/Think88666/article/details/118438465