通过跳板机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
相关产品推荐
相关产品推荐

