You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过跳板机B从A SSH连接到C(使用B的私钥)时,配置SSH Config后无法通过别名直接连接的问题求助

通过跳板机B从A SSH连接到C(使用B的私钥)时,配置SSH Config后无法通过别名直接连接的问题求助

各位大佬好,我现在遇到一个SSH跳板连接的问题,想请大家帮忙看看:

连接拓扑

ssh       ssh
A -------> B -------> C
    ^          ^
 using A's   using B's
 ssh key     ssh key

前置条件

  • A正在运行ssh-agent
  • A可以访问B
  • B可以访问C
  • A无法直接访问C
  • A的SSH公钥已添加到B的~/.ssh/authorized_keys文件中
  • B的SSH公钥已添加到C的~/.ssh/authorized_keys文件中

我做过的尝试

我配置了本地的.ssh/config文件,内容如下:

Host proxy
  HostName 10.10.10.10
  User foo
  Port 1234
  IdentityFile ~/.ssh/id_rsa

Host target 
  HostName 11.11.11.11
  User bar
  Port 5678
  ProxyCommand ssh -o 'ForwardAgent yes' proxy 'ssh-add && nc %h %p'

目前这条直接拼接的命令可以正常工作:

$ ssh -t proxy ssh bar@11.11.11.11 -p 5678

但我想用别名简化操作,执行下面这条命令时却失败了:

$ ssh -t proxy ssh target

错误提示是:ssh: Could not resolve hostname...

有没有大佬能帮我看看问题出在哪?怎么才能用别名顺利连接呢?

备注:内容来源于stack exchange,提问作者J.Nexus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 13:04:44