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

时间:2017-11-08 18:46:42

标签: ssh

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

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

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

我查看了-n选项,但这是针对密码后的​​远程cmd。 我试过< / dev / null但是它知道它是一个tty而且还在问。

2 个答案:

答案 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