我有一个帐户/机器列表,我需要检查我是否有工作访问权限。 到目前为止,我已经在列表中编写了一个for循环。 但是当我为一台我的.ssh2公钥尚未运行的机器运行ssh时,我得到:
> /usr/bin/ssh someuser@somemachine groups
Password:
它等待密码挂起。 如何调用ssh而不是要求输入密码?
我查看了-n选项,但这是针对密码后的远程cmd。 我试过< / dev / null但是它知道它是一个tty而且还在问。
答案 0 :(得分:0)
事实证明这可以禁用尝试请求密码。
/ usr / bin / ssh -o AllowedAuthentications = publickey ...
答案 1 :(得分:0)
在这里看起来有一个非常好的答案:Send close signal to SSH immediately on password prompt
要发白,
ssh -o PasswordAuthentication=no -q user@somemachine
这些对我来说都适用于Ubuntu:
ssh -o PasswordAuthentication=no -q user@somemachine
ssh -o BatchMode=yes -q user@somemachine