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

概述

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

一、在ubuntu18上安装samba服务.

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

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

sudo apt-get install samba samba-common
sudo apt install samba
mkdir ~/samba_share
#建立用于共享的目录
chmod 777 ~/samba_share
#设置目录权限

(2)修改配置文件

vim /etc/samba/smb.conf 

[share]
path = /home/ubuntu/samba_share
# samba服务器的共享目录.
available = yes
browseable = yes
#public = yes 注释掉之后,访问时间必须输入密码
writable = yes

然后保存.

(3)增加samba用户

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)依次执行如下命令:

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服务器的samba共享目录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部