使用反向 ssh 隧道从 Ubuntu Server 连接到 Windows 共享

使用反向 ssh 隧道从 Ubuntu Server 连接到 Windows 共享

我缺少这个拼图的一块,所以我希望有人能帮助我。

设置:我的 Windows 操作系统计算机位于工作地点的 NAT/防火墙后面,我无法打开任何端口进行转发。我家里有一台 Ubuntu 服务器。我可以使用 ssh 客户端 (putty) 从工作地点的 Windows 计算机连接到我家里的 Ubuntu 服务器。使用 putty 中的端口转发,我在 Windows 计算机上创建了一个网络共享,该共享通过 smb 连接到我家里的 Ubuntu 服务器上的网络共享。

问题:我想使用反向 SSH 隧道连接来反转上面描述的 smb 共享。

我的意思是:使用带有 SMB 端口(445)的反向 SSH 从 Ubuntu 服务器连接并安装到 Windows 共享(NAT 后面)。

问题:

如何在 Putty 中设置反向 SSH 隧道?(我再次理解反向 SSH)。现在,在 Putty 中的隧道选项下,我将端口 445 作为源,将 localhost:445 作为目标,并选择 REMOTE 和 IPV4 选项。这样正确吗?

一旦我为 SMB 正确设置了反向 SSH 隧道,我该如何连接并安装 Ubuntu Server 上位于 NAT 后面的 Windows 共享?如果 Ubuntu Server 在同一网络上与 Windows 计算机安装共享,方法是否相同?sudo mount -t cifs //IPADRESS/WinShare /mnt/UbuntuShare -o username="Username",domain=

如果您有任何疑问,请告诉我,我会尽快回复您!

谢谢,本

...

答案1

好吧,我找到了我自己的问题的答案。这解决了“如何使用 SSH 反向连接共享”的问题。如果您不知道 SSH 反向是什么,请忽略此解决方案!

我的设置: 计算机A= 在家中运行 SSH 服务器的 Ubuntu 服务器。(不同的网络)

计算机B= 工作防火墙后面的 Windows 桌面(无法打开端口)(不同网络)

就像我说的,我无法打开端口计算机B我需要计算机A能够安全地挂载共享计算机B

这意味着:在...之间共享文件计算机A计算机B我无法使用 FTP、SFTP,甚至无法使用端口转发的 SSH,因为计算机B没有开放!

不过,这个问题还是有解决办法的!它叫做 SSH 反向。我不会深入讨论这个问题,但对于我的设置计算机A有一个 SSH 服务器正在运行,并且计算机B有一个客户端(如 putty/plink)。记住目标是与计算机B计算机A所以在这种情况下你必须使用 SSH 反向连接。

因此,首先确保你可以与 SSH 服务器进行通信/连接计算机A和你的客户端(我使用 putty)计算机B。有用吗?继续前进吧……

现在您需要在 Putty 中(在计算机 B 上)设置反向端口转发,方法是选择已保存的连接并转到隧道选项。接下来您需要“添加新端口转发”。

源端口可以是任何开放端口。如果您不确定,请使用:5454。目的地应该是:localhost:445 注意:目的地不必是 localhost,事实上 localhost 可能输出为“Host Down”。它可以是网络上的任何 IP。例如 192.168.1.1:445(您自己的 IP)

确保选择了“远程”按钮和“自动”按钮。然后单击“添加”,并确保在打开该连接之前保存该连接的设置。现在连接到您的 SSH 服务器(计算机 A)

现在不要忘记创建一个挂载文件夹(挂载共享将显示的任何文件夹)。

现在你应该能够挂载你的共享了计算机B计算机A无需打开任何端口。

安装代码示例:

sudo mount -t cifs //localhost/sambashare /mountpoint -o port=5454,username="",password="",domain="optional"

相关内容