最近为了做一些linux的下的编程实验,购买了一个腾讯的云服务器.准备实现让本地win10系统能访问服务器的samba共享目录.这里把完整过程写出来.
一、在ubuntu18上安装samba服务.
这一部分主要参考了https://blog.csdn.net/weixin_41272269/article/details/100972409.关键的步骤如下
(1)安装samba软件和建立目录
1
2
3
4
5
6
7sudo apt-get install samba samba-common sudo apt install samba mkdir ~/samba_share #建立用于共享的目录 chmod 777 ~/samba_share #设置目录权限
(2)修改配置文件
vim /etc/samba/smb.conf
1
2
3
4
5
6
7
8[share] path = /home/ubuntu/samba_share # samba服务器的共享目录. available = yes browseable = yes #public = yes 注释掉之后,访问时间必须输入密码 writable = yes
然后保存.
(3)增加samba用户
1
2
3
4
5touch /etc/samba/smbpasswd #创建文件 smbpasswd -a ubuntu # 添加一个可以访问samba服务的的用户,并为其设置smb密码.这个用户必须是系统中已经存在的. sudo service smbd restart #重启samba服务
上面的步骤适用于没有防火墙的ubuntu系统,但是由于腾讯云把samba默认的445端口屏蔽了,所以还需要自己设置新的端口,具体见下一节
二. 在ubuntu18中设置samba的端口转发.
这一部分主要参考了https://weibo.com/p/230418bc0d4b730102wv35.核心步骤如下
(1)首先查看云服务器的公网ip和内网ip.比如
公网ip: 111.111.111.111 (由运营商提供)
内网ip: 172.21.0.9(用ifconfig -a 命令查看)
(2)将/etc/sysctl.conf文件中的net.ipv4.ip_forward的值改为1
然后保存.
还要执行systcl -p 命令 让使数据包转发规则生效
(3)依次执行如下命令:
1
2
3
4
5
6
7
8
9
10
11sudo iptables -P FORWARD DROP # 将FORWARD链的策略设置为DROP sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT # 这条规则规定允许任何地址到任何地址的确认包和关联包通过.一定要加 sudo iptables -t nat -A PREROUTING -d 172.21.0.9 -p tcp --dport 1314 -j DNAT --to 172.21.0.9:445 #将发送到服务器1314端口的数据包转发到445端口 sudo iptables -A FORWARD -d 172.21.0.9 -ptcp --dport 1314 -j ACCEPT #允许172.21.0.9:1314的数据包通过 sudo iptables -t nat -A POSTROUTING -d 172.21.0.9 -ptcp --dport 445 -j SNAT --to 172.21.0.9:1314 # 在包出去之前又将包从445转发到1314,从445是出不去的
至此服务器端的配置基本结束.现在服务的1314端口起到了445端口的作用.
不过目前客户端还是无法访问到服务器的,
因为客户端默认访问的还是445端口,所以需要将客户端发送的445端口的数据包的目标端口转到1314端口.
三、让win10 连接自定义端口的SMB服务器
主要参考了https://blog.csdn.net/silent_time/article/details/110423330
(1)首先在win10中以管理员身份运行poweshell.
(2)输入netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=1314 connectaddress=111.111.111.111
这里111.111.111.111要替换为云服务器的公网地址.
(3)重启windows.
(4)输入win+R,然后输入\127.0.0.1 即可看到远程的samba共享目录的内容.
最后
以上就是犹豫果汁最近收集整理的关于让本地windows机器访问腾讯云linux服务器的samba共享目录的全部内容,更多相关让本地windows机器访问腾讯云linux服务器内容请搜索靠谱客的其他文章。
发表评论 取消回复