【发布时间】:2018-08-27 04:42:00
【问题描述】:
我无法使用 ssh 连接链来工作。
链: 我的电脑 -> jumphost -> Bastion -> 我的应用 X 主机(与 Bastion 共享子网)
-Jumphost 期望私钥 A
-Bastion 和 X 主机都需要私钥 B
my pc> ssh -i /path_to_priv_key_for_X/id_rsa -o StrictHostKeyChecking=no -o
"ProxyCommand ssh -p 22 -W %h:%p -o \"ProxyCommand ssh -p 24 -W %h:%p
-i /path_to_key_jump/id_rsa jumphostuser@jumphostdomain\" -i
/path_to_bastion_key/id_rsa bastionuser@ip_to_bastion" myappuser@subnet_ip
上面不行,但是
ssh -i /path_to_bastion_key/id_rsa -o "ProxyCommand ssh -p 24 -W
%h:%p -i /path_to_key_jump/id_rsa jumphostuser@jumphostdomain"
bastionuser@ip_to_bastion
有效,所以我可以用一个班轮访问堡垒,但是在命令链中添加 app x host 不起作用,想知道为什么?
我可以像这样一步一步手动访问myapp X主机
mypc> ssh -p 24 -i path_to_key_jump/id_rsa jumphostuser@jumphostdomain
jumphost> ssh -i /path_to_bastion_key/id_rsa bastionuser@ip_to_bastion
bastion> ssh myappuser@subnet_ip
myapp>
如何在命令行中在没有 ssh 配置的情况下在两个需要不同密钥的跳转主机上进行两次跳转?
【问题讨论】:
-
你能把私钥复制到你的电脑吗?然后,如果您在 PC 上设置
ssh-agent并同时启用代理转发,-o ProxyJump=jumphostuser@jumphostdomain,bastionuser@ip_to_bastion之类的东西可能会起作用。
标签: ssh