如何阻止 SSH 回退到密码?

如何阻止 SSH 回退到密码?

脚本使用 SSH 密钥定期从一台服务器启动到另一台服务器的 SSH 连接。

然而,有一次,密钥被短暂覆盖。这导致 SSH 客户端重新要求输入密码,这产生了不良的连锁反应。

如果基于密钥的身份验证失败,是否可以指示 SSH 退出,并且不是是否重新要求输入密码?

谢谢!

沃多

答案1

如果你不想在服务器上全局禁用密码验证,你可以使用-o "PasswordAuthentication no"ssh 命令行上的选项,例如

ssh -o "PasswordAuthentication no" YourHost

答案2

您可以通过配置 ssh 守护程序来停止密码验证。编辑/etc/ssh/sshd_config文件。

#PasswordAuthentication yes

取消注释并将上面一行更改为"no"

PasswordAuthentication no

不要忘记重新启动你的 ssh 守护进程!

答案3

vi /etc/ssh/sshd_config

# To disable tunneled clear text passwords, change to no here!

#PasswordAuthentication yes

#PermitEmptyPasswords no

PasswordAuthentication yes

改成yesno

:)

相关内容