我是靠谱客的博主 犹豫果汁,这篇文章主要介绍让本地windows机器访问腾讯云linux服务器的samba共享目录,现在分享给大家,希望可以做个参考。

   最近为了做一些linux的下的编程实验,购买了一个腾讯的云服务器.准备实现让本地win10系统能访问服务器的samba共享目录.这里把完整过程写出来.

一、在ubuntu18上安装samba服务.

这一部分主要参考了https://blog.csdn.net/weixin_41272269/article/details/100972409.关键的步骤如下

(1)安装samba软件和建立目录

复制代码
1
2
3
4
5
6
7
sudo 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
5
touch /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
11
sudo 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服务器内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部