是否可以检查是否可以在没有权限读取的情况下使用密钥进行授权ssdh_config
认证?
答案1
您可以使用以下命令连接到仅允许公钥的服务器(并立即退出):
user@box ~ $ ssh -o PasswordAuthentication=no -o BatchMode=yes HOSTNAME exit &>/dev/null
user@box ~ $ test $? = 0 && echo can connect || echo cannot connect
can connect
user@box ~ $
在主命令之后,您可以检查结果代码,看看是否可以无密码连接。
答案2
如果服务器正在运行并且可访问:
ssh -vvv user@host
结果如下:
Authentications that can continue: publickey
Next authentication method: publickey
编辑1
或者将其限制为相关输出:
ssh -vvv user@host 2>&1 | grep "Next authentication method:"