Linux部分
1、安装配置
yum install samba samba-client samba-swat # 安装
service smb start # 启动服务
service smb status # 启动状态
systemctl enable smb # 设置开机启动
2、修改配置
cp /etc/samba/smb.conf /etc/samba/smb.confbak # 备份
vim /etc/samba/smb.conf # 修改配置文件
# 以下是配置内容
[global]
smb ports = 1399 # 默认是 445端口,默认封禁还容易被攻击,修改为其他端口
workgroup = WORKGROUP
server string = Samba Server
security = user
[homes]
comment = Home Directories
browseable = No
read only = No
[share]
comment = share # 路径名称
path = /home/share # 文件系统路径
public = no # 是否可被所有人读
writable = yes # 是否可写
valid users = share # 白名单
create mask = 0755
directory mask = 0755
[tmiracle]
comment = tmiracle
path = /home/tmiracle
public = no
writable = yes
valid users = tmiracle
create mask = 0755
directory mask = 0755
3、添加访问账号
linux共享目录的账号share, 用户家目录为/home/share,
用户登录终端设为/bin/false (即使之不能登录系统,建议samba用户单独设置一个用户名,使之不能登录系统)
useradd share -d /home/share -s /bin/false # 添加用户
chown share:share /home/share -R # 设置用户家目录权限
touch /home/share/test.txt # 创建测试文件
4、将用户share添加入到Samba用户数据库,并设置登录共享目录的密码为:123456
smbpasswd -a share
输入两次密码 123456,也可以替换为自己的密码
特别注意:这里设置的密码是用户登录Samba共享目录的密码,不是用户登录linux系统的密码
5、重启Samba服务器,查看是否开启成功
service smb restart
sudo netstat -tlnp |grep smb
6、防火墙添加端口
如果使用的是 firewall-cmd
sudo firewall-cmd --zone=public --add-port=1399/tcp --permanent
重启防火墙
sudo firewall-cmd --reload
如果使用的是iptables
vi /etc/sysconfig/iptables
在里面添加一行,然后保存
-A INPUT -p tcp -m tcp --dport 1399 -j ACCEPT
重启防火墙
service iptables restart
如果是云服务器,还需要在平台的防火墙开放对应的端口
Windows部分
1、测试端口是否打开成功,使用win10 telnet
telnet SERVER_IP 1399
如果无法使用telnet,则需要在
控制面板 -> 程序功能 -> 启用或关闭windows功能开启客户端
在弹出窗口中打开 telnet
2、添加映射,因为修改了端口,所以添加一个本地映射累访问对应端口
netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=1399 connectaddress=SERVER_IP
# 查看映射列表
netsh interface portproxy show all
# 如果要删除映射
netsh interface portproxy delete v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=1399 connectaddress=SERVER_IP
3、打开客户端配置
控制面板 -> 程序功能 -> 启用或关闭windows功能开启客户端
打开 SMB 1.0/CIFS 客户端,其他两项关闭
4、成功挂载
运行 win+r,在里面输入\\127.0.0.1打开目录,输入账号share,密码123456,就可以正常挂载了。
# 查看已有连接
net use
# 如果要断开连接
net use * /del /y 命令中断开所有连接。
其他挂载方法
1、打开 "此电脑",点击上方导航栏的 "映射网络驱动器"
2、选择一个驱动盘, 文件夹输入 \\127.0.0.1\share,点击完成
可以看到此电脑网络位置已经挂载好了