脚本使用 SSH 密钥定期启动从一台服务器到另一台服务器的 SSH 连接。
然而,有一次,密钥被短暂覆盖。这导致 SSH 客户端回退到要求输入密码,这产生了不希望的连锁反应。
如果基于密钥的身份验证失败,是否可以指示 SSH 退出,并且不回退到要求输入密码?
谢谢!
哇
Kha*_*led 10
您可以通过配置 ssh 守护程序来停止密码验证。编辑/etc/ssh/sshd_config
文件。
#PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)
取消注释并将上面的行更改为"no"
.
PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)
不要忘记重新启动 ssh 守护进程!
如果您不想在您的服务器上全局禁用密码身份验证,您可以使用-o "PasswordAuthentication no"
ssh 命令行上的选项,例如
ssh -o "PasswordAuthentication no" YourHost
Run Code Online (Sandbox Code Playgroud)