bash:检查我是否可以ssh(带密钥)到主机列表

时间:2014-01-21 14:19:59

标签: bash ssh

我想通过仅使用来检查我是否可以 ssh 主机列表

This answer建议执行以下操作:

exec ssh -o BatchMode=yes "user@host" true

...应该连接到主机,运行true并返回其退出状态。

在我的Ubuntu机器上它不起作用。上述命令中的某些内容强制终端关闭。我做错了什么?

(另外,由于我需要使用-l选项来传递我的用户名,常规命令将是:ssh -l user hostexec会将此解释为其他吗?)< / p>

1 个答案:

答案 0 :(得分:3)

exec会导致当前shell被ssh替换。当ssh退出时,您的终端也可以。只需使用

ssh -o BatchMode=yes "user@host" true

ssh完成后返回shell。