我只是尝试使用 PuTTY 与我的服务器建立 SSH 连接。 这些服务器仅允许来自另一个特定服务器(下面示例中的“MySshProxyingServer”)的传入 SSH 连接。
使用 Linux,使用 ssh -W
命令没有问题。
在 PuTTY 中,我找不到创建此类连接的选项。
Linux 下的示例 (~/.ssh/config
):
Host MyHostToConnectTo
Hostname xx.xx.xx.xx
User root
Identityfile ~/.ssh/id_rsa
ProxyCommand ssh MySshProxyServer -W %h:%p
有人知道如何在 PuTTY 中使用这样的配置吗?
最佳答案
如果你想“跳转主机”,那么使用“本地代理命令”就有点大材小用了。 PuTTY 的最新版本具有此内置功能。转到连接 > 代理,然后在“代理类型”中选择“SSH 到代理并使用端口转发”。然后在下面指定中间服务器的详细信息(例如主机名、端口、用户名、密码 [或加载您的选美的私钥])。
(这实际上对 OpenSSH 来说也是一种杀伤力,因为它为此目的也有更多用户友好的选项,请参阅 Does OpenSSH support multihop login? )
<小时/>回答你的字面问题:PuTTY 中的等效项是“本地代理命令”。您可以使用 plink.exe
与 -nc
switch而不是带有 -W
开关的 ssh
:
“本地代理命令”是:
plink.exe %user@%proxyhost -P %proxyport -nc %host:%port
<小时/>
另一种方法是首先使用 PuTTY(或 Plink)的另一个实例通过“MySshProxyServer”打开隧道。
参见示例:
- How to create SSH tunnel using PuTTY in Windows?
- 我的 tunneling SFTP/SCP session 指南。它适用于 WinSCP,但只需使用 PuTTY 而不是 Connecting through the tunnel 部分中的 WinSCP。 .
关于ssh - PuTTY 配置相当于 OpenSSH ProxyCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926612/