我可以告诉PuTTY连接到一台SSH服务器,然后自动连接到另一台服务器吗?


13

在工作中,我们有几台服务器,但只有一台服务器可以通过本地网络访问SSH。如果我在家工作,我使用PuTTY连接到可访问的那个,然后SSH连接到我想要处理的任何服务器。

有没有办法自动化这个过程?我看到有'隧道'和'代理'的选项,但这些似乎都与我想要做的完全匹配。

Answers:


15

是,在连接 - > SSH下的选项中。有“远程命令:”只需输入“ssh服务器”或任何你想要的字符串。唯一的缺点是,如果你“退出”第二个终端,它也将自动杀死第一个终端。

腻子设置


工作一种享受;)
Gman

5

我知道这是一个老问题,但我认为添加替代方案仍然有用。

除了在远程端使用SSH作为代理的接受答案之外,您还可以使用plink(您可以在官方Putty站点上获取它)作为本地代理。

在“连接”>“代理”下的选项中,选择“本地”作为代理类型,并选择您输入的本地代理命令plink "«session name»" -agent -nc %host:%port。将“会话名称”替换为您要用作代理的Putty会话的名称。

我这样做的原因是我需要一个特定的代理来进行很多会话。使用此解决方案,我可以在一个位置轻松更改代理服务器的设置。

Putty代理设置

plink如果程序文件夹不在PATH中,我认为你需要一个完整的路径)

请注意,该方法与接受的答案略有不同。使用我的解决方案,您需要在会话设置中输入最终的主机名(要登录的受保护服务器)。使用接受的答案,您将输入代理服务器作为会话的主机名。


这是一个更好的解决方案。这是一个非常棒的解决方案,您可以设置一个跳转配置文件,然后在多个服务器上使用它,只需更改名称即可。我认为“发明”腻子的人应该获得白金级奖章。
拉杰夫

我没有运气使用建议的替代方案来跳过我的亚马逊堡垒,但是接受的答案与预期完全一样,留下了一个PuTTY终端连接到隐藏在堡垒后面的AMI Linux实例。IMO,它没有比这更清洁,并且每天都会节省我很多时间,因为我不再需要每次想要跳转时查找IP地址。
David A. Gray

这将创建一个本地代理,它不允许通过中间主机进行SSH隧道。
Ian Schoonover

我的“代理会话”需要一次性密码,我遇到了“正在启动本地代理命令:c:\ apps \ plink”my-proxy-session“-nc host:port”消息。我该如何调整此配置?
skoval00
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.