让本地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共享目录的内容.

 

  • 1
    点赞
  • 7
    收藏
  • 打赏
    打赏
  • 3
    评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

laomai

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值