可以从windows框反向SSH到unix服务器到windows box吗?


2

我是新手,了解如何设置和使用SSH隧道...但这是我正在尝试做的事情,我需要一些帮助来完成它。

我有一台我想远程桌面进入的计算机。这台计算机位于我无法控制的防火墙后面。我支付surpasshosting.com的托管服务,我注意到他们有一个SSH密钥部分,让我相信我可以在我的防火墙机器和服务器之间创建一个隧道。从那里,我将能够使用任何机器连接到我的服务器,并使用该隧道到远程桌面到我的防火墙机器...

从理论上讲,这似乎应该有效,但我真的不知道该怎么做。我安装了PuTTY,但我不太清楚如何使用它。我在服务器上的cPanel上设置了ppk并打开了SSH密钥,但是我无法弄清楚如何将我的防火墙机器连接到服务器,然后我将如何用另一台计算机连接到服务器......

我需要一些详细的说明,我已经用谷歌搜索了这个,但我唯一看不到使用反向SSH的Windows远程桌面的说明。


你确定你做的是好吗?计算机必须在防火墙后面。如果它是公司计算机,它可能是入侵。当然,我不熟悉你的情况,但你可能要小心。
Roalt

Answers:


1

如果你可以ssh到surpasshosting.com机器,那么你可以做到,但你需要物理访问两台机器来做到这一点。

让我们将你想要远程桌面的机器称为“工作”,将你想要远程桌面的机器从“home”调用,并将surpasshosting.com机器称为“代理”。

  1. 使用puttygen在工作计算机上生成一个密钥。将公钥推送到代理。如果你有shell访问权限,它会进入〜/ .ssh / authorized_keys文件。确保authorized_keys文件的权限为700。
  2. 在您离开“工作”计算机之前,将putty放入“代理”,并创建到本地端口3389的远程隧道。您可以使用端口33389。
  3. 当您到达家用计算机时,puttygen就像您在工作计算机上所做的那样,将其推送到代理服务器。
  4. 现在putty从您的家用计算机进入代理,并从本地端口33389创建本地隧道到远程端口33389。
  5. 最后,从您的家用计算机,您现在应该可以远程桌面到localhost:33389,数据包应该最终工作:3389。

如果您在“工作”侧有两台计算机,则可以使用另一台计算机作为“家庭”计算机来测试所有这些计算机。然后当你工作时,去“家”电脑。

另外,请考虑使用“启用TCP保持活动”选项,以便从“工作”到“代理”的连接不会随时间退出。


0

如果我正确地阅读了您的问题,您要做的是创建从您的托管服务提供商到您的Windows机器的反向SSH隧道,在此过程中启用端口转发?然后连接到您的托管服务提供商,也使用端口转发,然后连接到Windows计算机?

我认真考虑使用OpenVPN,并从Windows服务器创建永久连接到另一个点,然后使用OpenVPN或带端口转发的SSH连接到该点,这样您就不必通过SSH创建多个反向隧道。

此外,请确保使用某种形式的持久连接,或者运行脚本以便在Windows服务器出于某种原因发生故障时重新建立连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.