我有两台机器,A和B
两者都使用带有公钥身份验证的SSH。
A在其authorizedKeys文件中具有B的公钥。
B在其authorizedKeys文件中具有A的公钥。
我有另一台机器C,并且A和B都在他们的authorizedKeys文件中具有C的公钥。
到今天,通常情况下一切都很好。
我正在尝试将消息从C发送到A,再发送到B。
When, from C
, I do:
"ssh user@A 'ls'"
它可以正常工作并返回ls输出,问题是,当我这样做时:
"ssh user@A 'ssh user@B 'python someScript''"
我收到一个公共密钥身份验证错误。
我不知道为什么可以从C SSH到A或B,反之亦然。
我该如何嵌套?
A是开放的,B是开放的,我不应该能够通过SSH到A发出命令然后通过SSH到B吗?