当前位置: 首页 > news >正文

Linux 如何禁用密码登录并配置 SSH 密钥认证防止暴力破解?

直接禁用密码登录并启用 SSH 密钥认证是保护 Linux 服务器免受暴力破解最有效的基础手段,适用于绝大多数需要远程管理的云服务器或独立主机。

先说结论:在确保密钥可用前不要关闭密码登录,配置完成后必须通过新会话验证。

  • 先判断:确认当前会话稳定,且有备用连接方式(如控制台)以防配置失误被锁。
  • 优先做:生成密钥对并上传至服务器,测试密钥登录成功后再修改配置文件。
  • 再验证:保持当前会话不断开,新开终端尝试密钥登录,确认密码登录已失效。

命令速用版

# 本地生成密钥(一路回车即可)
ssh-keygen -t ed25519# 上传公钥到服务器(需输入一次密码)
ssh-copy-id user@server_ip# 修改配置后重启服务
sudo systemctl restart sshd

为什么会这样

密码登录容易受到自动化脚本的暴力猜测,尤其是弱密码。SSH 密钥对基于非对称加密,私钥保存在本地且不通过网络传输,服务端只验证公钥匹配性。除非私钥泄露,否则攻击者无法通过穷举法破解,这从根本上消除了密码被猜解的风险。

分步处理

1. 生成密钥对
在本地电脑终端执行以下命令,建议采用 ed25519 算法,安全性高且生成速度快:

ssh-keygen -t ed25519 -C "your_email@example.com"

按提示操作,默认路径即可。完成后会在 ~/.ssh 目录下生成 id_ed25519(私钥)和 id_ed25519.pub(公钥)。

2. 上传公钥
如果系统支持 ssh-copy-id 命令:

ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server_ip

如果提示命令不存在,需手动复制公钥内容到服务器的 ~/.ssh/authorized_keys 文件中,并确保权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown -R $USER:$USER ~/.ssh

3. 测试密钥登录
新开一个终端窗口,尝试使用密钥登录,确保不需要输入密码即可进入:

ssh -i ~/.ssh/id_ed25519 user@server_ip

4. 禁用密码登录
登录成功后,编辑服务端配置文件 /etc/ssh/sshd_config,找到或添加以下行:

PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin prohibit-password

注意:PermitRootLogin 建议设置为 prohibit-password 或 no,避免 root 直接登录。

5. 重启服务
保存文件后重启 SSH 服务:

sudo systemctl restart sshd
# 部分系统服务名为 ssh
sudo systemctl restart ssh

怎么验证是否生效

1. 验证密钥登录
使用 verbose 模式连接,查看认证方法:

ssh -v user@server_ip

输出中应看到 "Offering public key" 且最终 "Authentication succeeded",不应提示输入密码。

2. 验证密码失效
尝试强制使用密码认证(临时测试用,测完改回):

ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no user@server_ip

连接应被拒绝或提示 Permission denied。

3. 查看日志
检查服务端日志确认无密码认证成功记录:

# CentOS/RHEL
sudo tail -f /var/log/secure
# Ubuntu/Debian
sudo tail -f /var/log/auth.log

常见坑

  • 未测试就重启:修改配置前务必保留一个已登录的会话窗口,万一新会话连不上,可在此窗口回滚配置。
  • 权限错误:服务器端 ~/.ssh 目录权限必须是 700,authorized_keys 文件必须是 600,否则 SSH 服务端会拒绝读取。
  • SELinux 限制:如果开启 SELinux,主目录上下文错误可能导致密钥失效,可使用 restorecon -Rv ~/.ssh 修复。
  • Root 登录限制:若禁止了 root 登录,请确保已创建普通用户并配置 sudo 权限,否则无法管理服务器。

原文链接:https://www.zjcp.cc/ask/11349.html

http://www.jsqmd.com/news/834774/

相关文章:

  • 2026年4月市场评价高的化学品防爆柜实力厂家推荐,危废品存放间/压滤机/小型焚烧炉/焚烧炉,化学品防爆柜生产厂家找哪家 - 品牌推荐师
  • 2026京东E卡回收渠道横评:同样处理闲置卡,为什么鼎鼎收到账快折扣还高? - 鼎鼎收礼品卡回收
  • 2026年4月精细化酒店施工运营推荐,奶油风民宿/原木民宿/庭院酒店/新中式酒店/酒店装修设计,酒店施工改造多少钱 - 品牌推荐师
  • LangChain开发核心技巧,动态切换AI大模型参数
  • # 2026年国产三维扫描仪品牌推荐:TOP5品牌技术与服务全解析 - 科技焦点
  • 2026年测评|AIGC率怎么降?6个自用工具分享,AI率从90%到10% - 降AI实验室
  • 循环赛日程表问题
  • 2026年国产三维扫描仪推荐:扫描精度、速率与核心技术创新全解析 - 科技焦点
  • 哈尔滨保险拒赔律师推荐 李晓伟律师:12年深耕保险理赔,用专业与责任为当事人保驾护航 - 铅笔写好字
  • # 2026年国产三维扫描仪哪家性价比高?TOP5品牌盘点 - 科技焦点
  • 匠阁沙发翻新、御匠沙发翻新、锦修沙发翻新三大沙发翻新品牌全解析:服务、网络与实力
  • AI智能体的赢家诅咒:为什么最自信的智能体最危险
  • 2026年紧急降AI率:实测5款降AI工具,快速将80%AIGC率降至安全线【必备收藏】 - 降AI实验室
  • 机械行业3D扫描仪怎么选?2026年扫描精度、便携部署与自动化能力全对比 - 科技焦点
  • L型骨牌覆盖
  • 阿里云 ECS 安全组规则配置错误导致无法远程连接怎么排查?
  • 2026年4月河北热门的景区必去点,旅游景点/景区/景点/游玩景点/夜游景点,景区好去处 - 品牌推荐师
  • MCP 调试工具
  • 2026年5月自来水厂悬浮物浓度计前五品牌实测 - 水质仪表品牌排行榜
  • 2026年5月在线超声波明渠流量计十大知名品牌盘点 - 水质仪表品牌排行榜
  • 2026年3C电子零件影像测量仪哪家口碑好?TOP5品牌全维度测评 - 科技焦点
  • P9243 [蓝桥杯 2023 省 B] 岛屿个数
  • 2026年国产影像仪性价比测评:价格、配置与服务能力全对比 - 科技焦点
  • 2026年5月分体式在线pH分析仪权威厂家推荐|工程选型必看 - 水质仪表品牌排行榜
  • 2026年文物3D扫描仪性价比排行:主流5家厂商全维度盘点 - 科技焦点
  • 轮廓尺寸检测影像仪哪家靠谱?2026年五大品牌精度对比 - 科技焦点
  • 2026年国产影像仪哪家专业?测量精度、传感器技术与认证实力深度解析 - 科技焦点
  • 2026年国产影像仪原厂推荐:精度与资质对比 - 科技焦点
  • 广东成人学历提升要不要找机构?自己报名、服务好的机构与正规入口怎么选 - 优选机构推荐
  • 2026年高精度三维扫描仪哪家性价比高:精度参数、扫描速率与价格区间深度解析 - 科技焦点