如何为3跳ssh隧道连接配置putty?


1

如何为3跳SSH隧道连接配置Putty?我知道如何为2跳SSH隧道连接配置Putty,但现在我正在寻找一种方法来配置3跳。有人可以向我解释我们如何实现它的程序吗?

对于两个跃点,我遵循以下方法。

Windows 10(Putty) - > Linux Machine1(192.168.1.100) - > Linux Machine2(192.168.1.150)

  • 在给定目标地址(192.168.1.150)和端口22的会话窗口中。
  • 在Proxy选项中,我给出了中间服务器IP(192.168.1.100)和端口22。
  • 同样对于telnet命令,我给出了以下内容。

plink -agent -l%user%proxyhost -nc%host:%port

以上设置适用于2跳。但现在我的要求是一个3跳SSH隧道。如何修改当前的一个并再添加1个跃点?

Answers:


1

目前尚不清楚您是否只想连接到与Linux Machines 1/2相同的网络上的其他计算机,或者是否需要跳转到超出其他网络的其他网络(例如172.22.1.x上的计算机4)。

如果您只是尝试使用与Linux Machine 1/2相同的192.168.1.x网络上的另一台计算机,请使用实际的SSH隧道(在Putty的Connection -> SSH -> Tunnels菜单下找到)。您可以根据需要为多台计算机设置多个隧道。

如果您实际上尝试进入第三个网络,则可以打开另一个Putty实例,该实例通过原始Putty实例上定义的隧道进行连接。

  • 在Putty中定义一个隧道,它将本地计算机上的端口(例如2222)转发到Linux Machine2上的端口22
  • 然后在Windows机器上打开另一个使用隧道的Putty实例(即连接到Localhost:2222)并定义一个新隧道,将另一个端口(例如2223)转发到Machine4(第三跳)上的端口22。
  • 再打开一个Putty实例并连接到Localhost:2223以访问Machine4

我只用2跳做过这个,所以我不知道它会如何表现。它不是一个理想的解决方案,但如果这是您唯一的选择,它可能会起作用。

编辑:如果你不限于Windows / Putty,这个(透明多跳SSH)可能会做你想要的。如果您仅限于Windows,Cygwin可能会有一些更灵活的SSH工具。


是的,我的要求是到达第三个网络。我将尝试这个解决方案。但只是想一想这是否可以在单个putty实例中配置..比创建2个不同的实例。
karthick87

实际上,主机b只能从主机a访问,主机c只能从主机访问。所以从我的Windows机器我需要通过3个跳到达目的地(hosta,hostb,hostc)。
karthick87

没有多个Putty实例,我想不出办法做到这一点。基本上,您使用Putty作为虚拟路由器来连接非物理连接的网络。
thephez 2016年
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.