如何编写脚本确认远程主机上的访问



我有一个帐户/机器列表,我需要检查我是否具有工作访问权限。到目前为止,我已经在列表周围写了一个 for 循环。但是当我为我的 .ssh2 公钥还不存在的机器运行 ssh 时,我得到:

> /usr/bin/ssh someuser@somemachine groups
Password:

它挂起等待密码。如何调用 ssh 失败而不是要求输入密码?

我查看了-n选项,但这是针对密码后的远程cmd。我尝试

事实证明,这可以禁用尝试询问密码。

/

usr/bin/ssh -o AllowedAuthentications=publickey ...

看起来这里有一个很好的答案:在密码提示下立即向SSH发送关闭信号

嘭,

ssh -o PasswordAuthentication=no -q user@somemachine

这些都对我在 Ubuntu 上工作:

ssh -o PasswordAuthentication=no -q user@somemachine
ssh -o BatchMode=yes -q  user@somemachine

最新更新