嵌套SSH命令调用

我有两台机器,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吗?

评论