我只能从hostA到达hostB,我想在hostB上运行命令。
ssh -t $hostA ssh -t $hostB "
echo 'Hello World!'
echo 'Test!'
"
此时,这将连接到hostA然后连接到hostB,脚本将暂停。一旦我输入exit(来自hostB),我就返回到hostA,打印出2个echo命令,然后自动从hostA退出。
如何在hostB上运行命令?
答案 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 "..."