我使用 Ubuntu 作为桌面和服务器操作系统。当我通过终端上的 SSH 登录到服务器以更改 smb/afp 配置时,我只能通过终端从服务器测试配置。
有没有办法通过 SSH 隧道传输连接(没有 VPN,防火墙上只打开一个 SSH 端口),以便我也可以从我的 Ubuntu 或 OS X 桌面主机测试连接?
答案1
您可以使用 ssh 在 SSH 下隧道传输任何端口。
sudo ssh -L 139:localhost:139 user@server
现在,如果您尝试连接到计算机上的 139 端口,您将连接到服务器上的 139。注意:
- 您需要使用 sudo 在您的计算机上打开特权端口(<1024),这并不好。
- 如果您已经在使用端口 139(即您在本地计算机上运行 samba),它将不起作用
- 您将需要通过 IP 使用您的本地计算机(我们不使用隧道 nbm)。
一点都不好,但这是我能想到的最好的主意。