我正在尝试执行 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