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

Tom*_*ght 16 ssh putty

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

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

Unf*_*nut 17

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

腻子设置


Mar*_*den 7

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

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

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

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

Putty 代理设置

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

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