树莓派内网穿透Samba文件共享服务

MoMaek

共 1390字,需浏览 3分钟

 · 2021-07-29

因为勒索病毒的泛滥,各大运营商和服务器都封禁了445端口,导致外网无法从445端口访问内网的文件共享服务,现整理出一套可行方案,通过windows连接内网树莓派的Samba服务。

一、搭建Samba

安装:

sudo apt-get install samba samba-common-bin

配置:

sudo nano /etc/samba/smb.conf
[share] # 显示的文件名
comment = NAS Storage # 说明信息
valid users = pi,root # 可访问用户
path = /media/pi/ # 共享目录
browseable = yes # 可被其他人看到资源名称(非内容)
writable = yes # 可写
create mask = 0664 # 新建文件权限 664
directory mask = 0775 # 新建目录权限 775

测试配置文件:

testparm

重启samba:

sudo /etc/init.d/samba restart # 若是报错未找到 则使用下面的任意一条命令

sudo /etc/init.d/smbd restart
# or
sudo service smdb restart

添加用户:

pi@raspberrypi ~ $ sudo smbpasswd -a pi
New SMB password:
 
Retype new SMB password:
Added user pi.

设置开机自启:

sudo nano /etc/rc.local

#
 在最下面 exit0 上一行添加
sudo /etc/init.d/samba restart # 根据自己重启命令添加

二、设置frpc

关于服务端frps的设置看我原先的文章 树莓派基本配置+Frp内网穿透

[common]
server_addr = ip.ip.ip.ip # 阿里或者腾讯服务器ip
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[samba]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 1445

配置内的端口 [7000,6000,1445] 都需在服务器开启

三、windows代理

开启Portproxy

win+x打开 WindowsPowerShell(管理员)

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=服务器ip connectport=1445

查看所有的代理

netsh interface portproxy show all

查看监听状况

netstat -ano | findstr :445

然后Win+R打开运行输入 \\127.0.0.1,在弹出的框内输入用户名和密码就可以访问了

最后不需要代理的时候可以进行删除代理

删除代理

netsh interface portproxy delete v4tov4 listenpo


浏览 131
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报