找回密码
 立即注册
查看: 179|回复: 0

Linux 禁止所有账号密码登录 SSH

[复制链接]

81

主题

161

回帖

1490

积分

超级版主

积分
1490
发表于 2025-6-23 17:59:00 | 显示全部楼层 |阅读模式
要禁止Linux系统上所有账号通过密码登录SSH,只允许密钥认证,请按以下步骤操作:


登录服务器
确保你已通过SSH登录服务器(务必提前配置好密钥登录,否则操作后会失去访问权限)。


编辑SSH配置文件
使用root权限修改/etc/ssh/sshd_config
  1. sudo vim /etc/ssh/sshd_config
复制代码



修改关键参数

找到并修改以下配置项:
  1. # 禁用密码认证
  2. PasswordAuthentication no

  3. # 启用密钥认证(默认已开启,检查确认)
  4. PubkeyAuthentication yes

  5. # 禁用质询响应认证(通常关联密码)
  6. ChallengeResponseAuthentication no

  7. # 可选:强制仅使用密钥认证
  8. AuthenticationMethods publickey
复制代码



重启SSH服务

保存文件后,重启SSH服务生效:
  1. sudo systemctl restart sshd   # Ubuntu/Debian
  2. # 或
  3. sudo systemctl restart ssh    # CentOS/RHEL
复制代码



非凡云致力于提供高品质、高性价比的云服务产品
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|非凡云交流社区 ( 蜀ICP备2023029164号-2 )

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表