让我们说我是userA,我正在尝试SSH作为userB,在远程主机上运行多个命令并退出。我不能像主人一样对主人说。
我编写了以下bash脚本,它有两个问题。 1)直到服务器关闭时,循环不回显任何内容,并且在服务器启动时永远不会退出循环 2)当服务器启动并运行脚本时,ssh会话不会退出
#!/bin/bash
until ssh userB@IP; do
echo "Trying again..."
done
ssh -tT userB@IP << EOF
echo 'test' > test
EOF
请建议任何更正。
答案 0 :(得分:2)
对于第一个ssh,请考虑
options.AssumeDefaultVersionWhenUnspecified = true;
所以你不要