一、概述
windows挂载远程linux目录,使用samba服务进行挂载
二、环境
一台Linux服务器,阿里云上的远程服务器,版本为CentOS8.2。一台Windows客户端,系统Win10
服务器是远程的Linux,客户端是本地的Windows10
三、搭建
安装samba服务
[root@localhost ~]# yum install samba samba-client
修改配置文件,在global下增加 smb ports = 4450 1390,删除多余目录,增加分享目录[zqxdir],分享目录名为自定义
[root@localhost ~]# vi /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
smb ports = 4450 1390
[zqxdir]
comment = linux_share
path = /linux_share
public = yes
read only = No
create mask = 0664
directory mask = 0775
创建共享文件夹的账户
创建Linux账户:
[root@localhost ~]# useradd smbadmin
创建samba用户smbadmin并设置密码,smbadmin是上面创建的Linux的用户名,密码自行设置:
[root@localhost ~]# pdbedit -a -u smbadmin
[root@localhost ~]# smbpasswd -a smbadmin
重启smb
[root@localhost ~]# systemctl restart smb
创建共享目录
[root@localhost ~]# mkdir /linux_share
[root@localhost ~]# chown -R smbadmin: /linux_share
开启4450和1390端口或者关闭防火墙和selinux
阿里云服务器的可以到阿里云后台安全组那里打开端口
或关闭防火墙:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
启动smb服务
[root@localhost ~]# systemctl start smb
配置windows,打开cmd(管理员),通过nat把默认端口转发到新配置端口
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=远程服务器Ip connectport=4450
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=139 connectaddress=远程服务器Ip connectport=1390
netsh interface portproxy show all
在计算机栏输入\\127.0.0.1就可以了,如果不行的话,打开“服务”,关闭禁用server,重启电脑,再次输入\\127.0.0.1,输入上面samba账号密码就可以登录了
四、总结
本来默认端口是445和139, 但由于之前永恒之蓝病毒肆虐,现在公网445端口处于封停状态,远程连接smb服务只能改用其他端口,在windows下,可以通过nat端口转发来完成,所以把端口445转发到4450,139转发到1390。如果是局域网内就不需要转发。
对于windows客户端,只能使用445端口,linux客户端只需要开通139或455任意一个即可。
windows挂载linux文件夹或者linux挂载linux文件夹,都可以采用samba服务,linux挂载linux还可以使用nfs。
参考文章:
https://blog.csdn.net/weixin_39713646/article/details/95591992