除了安全问题之外,我想从家里连接到 SAMBA 共享到服务器(专用或 vps,无所谓)。
服务器运行正常。问题出在客户端。让我更清楚地说明一下:问题出在我的 ISP 上!
我甚至可以使用 3G 智能手机访问这些共享。使用 ISP 提供的免费 WiFi 时也没有遇到任何问题。--> 我知道这非常糟糕且危险。相反,我的家庭网络(WiFi 或以太网)无法连接到 Samba 共享。
这是我尝试过的:
1)在客户端上打开端口 137、138、139、447(我知道这没有任何意义,这些是服务器端口)
2) 将客户端置于 DMZ 上。仍然没有结果。
3) 打电话给我的 ISP(VOO - 比利时),但电话接线员不知道如何帮助我。
这是我得到的退出状态:
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
这是我在公共 WiFi 上成功使用的命令,但在家庭连接上失败:
smbclient //SERVER_IP/Testing -U USER
路由器有一个简单的 IPv6 防火墙,我已将其禁用,客户端上没有防火墙。
你知道如何解决这个问题吗?我真的不想使用公共 WiFi。
答案1
使用 SSH 连接到您的服务器,并为从您的客户端到您的服务器的 SMB 流量建立隧道。
就像是:
ssh -L 137:127.0.0.1:137 -L 138:127.0.0.1:138 -L 139:127.0.0.1:139 -L 447:127.0.0.1:447 [email protected]
然后使用:
smbclient //localhost/Testing -U user
这会创建一个隧道,将流量从客户端计算机端口 137、138、139、447 转发到相应的服务器端口,然后连接smbclient
到客户端计算机的监听端口。
您可以使用它autossh
来使该隧道“持久”。