让本地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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值