第二台服务器上嵌套的ssh run命令

时间:2014-11-11 13:30:16

标签: bash ssh

我只能从hostA到达hostB,我想在hostB上运行命令。

ssh -t $hostA ssh -t $hostB "

   echo 'Hello World!'

   echo 'Test!'

"

此时,这将连接到hostA然后连接到hostB,脚本将暂停。一旦我输入exit(来自hostB),我就返回到hostA,打印出2个echo命令,然后自动从hostA退出。

如何在hostB上运行命令?

2 个答案:

答案 0 :(得分:1)

使用此处更改代码文档和sshpass可以解决问题

ssh -T user@$hostA <<EOA
sshpass -p password ssh  -T user@$hostB <<EOB
echo hello 
EOB
EOA

答案 1 :(得分:0)

使用-J选项。

ssh $hostB -J $hostA "..."