在工作中,我们有几台服务器,但只有一台可以通过 SSH 在本地网络之外访问。如果我在家工作,我会使用 PuTTY 连接到可以访问的服务器,然后通过 SSH 连接到我想要工作的任何服务器。
有没有办法让这个过程自动化?我看到有“隧道”和“代理”选项,但这两个选项似乎都不太符合我想要做的事情。
答案1
是的,在连接 -> SSH 下的选项中。有“远程命令:”只需输入“ssh 服务器”或您想要的任何字符串。唯一的缺点是,如果您“退出”第二个终端,它也会自动终止第一个终端。
答案2
我知道这是一个老问题,但我认为添加一个替代方案仍然很有用。
除了接受的答案使用远程端的 SSH 作为代理之外,您还可以使用plink
(您可以在官方 Putty 网站上获取它)作为本地代理。
在连接 > 代理下的选项中,选择“本地”作为代理类型,并输入本地代理命令plink "«session name»" -agent -nc %host:%port
。替换«会话名称»通过您想要用作代理的 Putty 会话的名称。
我这样做的原因是,我需要为许多会话使用特定的代理。使用此解决方案,我可以轻松地在一个地方更改代理服务器的设置。
plink
(如果程序文件夹不在你的 PATH 中,我认为你需要一个完整的路径)
请注意该方法与接受的答案略有不同。使用我的解决方案,您需要在会话设置中输入最终主机名(您要登录的受保护服务器)。使用接受的答案,您将输入代理服务器作为会话的主机名。