我想通过仅使用键来检查我是否可以 ssh 到主机列表。
This answer建议执行以下操作:
exec ssh -o BatchMode=yes "user@host" true
...应该连接到主机,运行true
并返回其退出状态。
在我的Ubuntu机器上它不起作用。上述命令中的某些内容强制终端关闭。我做错了什么?
(另外,由于我需要使用-l
选项来传递我的用户名,常规命令将是:ssh -l user host
。exec
会将此解释为其他吗?)< / p>
答案 0 :(得分:3)
exec
会导致当前shell被ssh
替换。当ssh
退出时,您的终端也可以。只需使用
ssh -o BatchMode=yes "user@host" true
在ssh
完成后返回shell。