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,点击完成 可以看到此电脑网络位置已经挂载好了