我需要在两个主机上使用 SSH,而无需确认,或者至少在第二台主机上使用 SSH。
预期行为:
ssh -t -o 'StrictHostKeyChecking no' user@machineB ssh -o 'StrictHostKeyChecking no' user@machineA
目前仅工作:
ssh -t -o 'StrictHostKeyChecking no' user@machineB ssh user@machineA
答案1
尝试在第一个ssh
命令后对所有内容使用引号:
ssh -t -o 'StrictHostKeyChecking no' user@machineB "ssh -o 'StrictHostKeyChecking no' user@machineA"
我不确定你使用该-t
标志的目的是什么,文档中没有提到。如果你在第一个ssh
命令中需要它,那么在第二个命令中可能ssh
也需要它,因此,如果上述方法不起作用,请尝试以下任一方法:
两个都-t
:
ssh -t -o 'StrictHostKeyChecking no' user@machineB "ssh -t -o 'StrictHostKeyChecking no' user@machineA"
两者都不-t
:
ssh -o 'StrictHostKeyChecking no' user@machineB "ssh -o 'StrictHostKeyChecking no' user@machineA"