拋開安全問題不談,我想從家裡連接到伺服器的 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
此隧道來「持久化」。