Linux服务器开启 samba服务,win10电脑共享文件目录

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