检查是否可以在没有 sshd_config 权限的情况下进行无密码 ssh 身份验证

检查是否可以在没有 sshd_config 权限的情况下进行无密码 ssh 身份验证

是否可以检查是否可以在没有权限读取的情况下使用密钥进行授权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:"

相关内容