使用私钥通过 SSH 跳转服务器(在 macbook 中)

使用私钥通过 SSH 跳转服务器(在 macbook 中)

我正在尝试执行 SSH,其中目标服务器只能通过跳转服务器访问。

 +-------+       +----------+      +--------------+
 | Laptop| <---> | Jumphost | <--> | TargetServer |
 +-------+       +----------+      +--------------+

要访问服务器,我必须使用我的私钥。

我最近从 Windows 计算机转移到 MAC。在 Windows 中,我使用 WINSCP 工具,并通过隧道WINSCP 中的选项和允许代理转发我能够访问目标服务器。

目标服务器设置: 在此处输入图片描述

隧道设置: 在此处输入图片描述

身份验证/代理转发设置 在此处输入图片描述

我在两个设置中放置了相同的私钥。

现在我正在寻找直接 SSH 命令(在 MAC 上执行),以便我可以访问服务器。

我已经尝试过以下命令

ssh -i privatekey.pem -Ao ProxyCommand="ssh -i privatekey.pem user@jumpserver" user@targethostname

但出现错误:

-bash:第 1 行:$'SSH-2.0-OpenSSH_7.6\r':未找到命令

答案1

以下命令对我有用

ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver

相关内容