在CentOS系统中,禁用密钥登录并仅使用密码验证是一种常见的安全管理操作,这一操作通常用于简化登录流程或应对特定的安全策略要求,以下是详细的操作步骤和注意事项,帮助您顺利完成配置。

禁用密钥登录前的准备工作
在修改SSH配置前,建议先确保当前系统可以通过密码正常登录,如果禁用密钥后无法通过密码登录,可能会导致服务器无法访问,建议提前备份当前的SSH配置文件,以便在出现问题时可以快速恢复,默认情况下,SSH配置文件位于/etc/ssh/sshd_config。
修改SSH配置文件
使用vim或nano等文本编辑器打开SSH配置文件,执行命令sudo vim /etc/ssh/sshd_config,进入编辑模式后,找到以下两行配置:
PasswordAuthentication yes
确保该行未被注释(行首没有),并且值为yes,这表示允许密码登录。
PubkeyAuthentication yes
将该行的值修改为no,以禁用密钥登录,如果该行被注释,需要取消注释并修改为no。
保存并退出编辑器后,需要重启SSH服务使配置生效,执行命令sudo systemctl restart sshd。
验证配置是否生效
重启SSH服务后,可以通过另一台终端尝试使用密钥登录,如果提示“Permission denied”或要求输入密码,则说明配置已生效,系统将仅接受密码验证方式,建议在测试前确保密码登录功能正常,避免因配置错误导致无法访问服务器。

注意事项
- 权限管理:禁用密钥登录后,确保所有用户设置了强密码,以防止暴力破解攻击。
- 备份配置:修改前备份SSH配置文件,避免因误操作导致服务不可用。
- 防火墙设置:如果系统启用了防火墙,确保SSH端口(默认为22)已开放,否则可能导致登录失败。
相关问答FAQs
问题1:禁用密钥登录后,如何恢复密钥登录功能?
解答:若需恢复密钥登录,只需编辑/etc/ssh/sshd_config文件,将PubkeyAuthentication no修改为PubkeyAuthentication yes,并确保PasswordAuthentication保持为yes,保存后重启SSH服务即可恢复密钥登录功能。
问题2:禁用密钥登录会影响哪些用户?
解答:禁用密钥登录会影响所有尝试通过密钥验证登录的用户,包括root用户和其他普通用户,系统将强制要求所有用户使用密码登录,因此需确保所有用户账户设置了安全且易记的密码。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复