首页 游戏 软件 资讯 排行榜 专题
首页
系统平台
Linux SSH密钥登录配置与密码登录禁用安全指南

Linux SSH密钥登录配置与密码登录禁用安全指南

热心网友
49
转载
2026-05-17

在Linux服务器安全加固实践中,禁用SSH密码登录并强制使用密钥认证,是提升系统安全性的关键步骤。然而,这一操作潜藏着一个高风险陷阱:若在密钥登录未完全生效前就关闭密码通道,很可能导致管理员被永久锁在服务器之外。这并非夸张,而是许多运维人员在实际工作中积累的深刻教训。

Linux系统配置SSH密钥登录后禁用密码登录 安全加固

因此,整个流程必须遵循一个核心安全原则:务必在确认密钥登录稳定可靠、且经过充分测试后,才能执行禁用密码登录的操作。接下来,我们将详细解析这一过程中的每个关键步骤与常见误区。

第一步:彻底验证密钥登录是否生效

许多管理员在执行 ssh-copy-id 命令后便认为配置完成,实际上,错误的文件权限、遗漏的配置项等问题,可能导致SSH连接表面上成功,实则仍依赖密码认证。这种假象是后续操作失败的主要根源。

  • 全新终端连接测试:最可靠的验证方法是,打开一个新的终端窗口,直接运行 ssh user@host。若连接过程无任何密码提示并能快速登录,才算初步验证通过。
  • 强制禁用密钥进行测试:为确认密码通道是否已被彻底阻断,可故意禁用密钥认证进行反向测试:ssh -o PubkeyAuthentication=no user@host。此时服务器应返回类似 No supported authentication methods available 的错误,完全拒绝连接请求。
  • 检查服务器端关键权限:这是最易出错的环节。请登录服务器逐一核查:
    • ~/.ssh/authorized_keys 文件权限必须严格设置为 600
    • ~/.ssh 目录权限必须严格设置为 700
    若权限设置过于宽松(如755),OpenSSH出于安全策略将直接忽略授权文件,导致密钥认证失效。
  • 确认客户端私钥状态:检查本地使用的私钥文件是否设置了密码短语。若私钥本身受密码保护,每次连接仍需输入,这容易让人误判为密码登录仍在工作,从而做出错误决策。

第二步:精准修改sshd_config核心配置

仅修改 PasswordAuthentication 一项并不足够。OpenSSH的认证机制涉及多个环节,若其他相关配置未同步关闭,密码登录仍可能被间接启用。

  • 必须同步关闭的配置项
    • PasswordAuthentication no (核心禁用项)
    • ChallengeResponseAuthentication no (禁用挑战应答认证,另一种密码交互形式)
    • UsePAM no (此项至关重要。若系统未专门为SSH配置PAM策略,启用PAM可能绕过前述限制,重新激活密码验证。)
  • 显式启用密钥认证:确保 PubkeyAuthentication yes 已明确开启。在一些老旧系统或精简镜像中,此选项可能默认被注释,不可依赖默认状态。
  • 禁用空密码登录:设置 PermitEmptyPasswords no,防止因账户密码为空而产生安全漏洞。
  • 修改后的语法检查:配置文件保存后,切勿立即重启服务。务必先执行 sudo sshd -t 进行语法测试。若无输出则表示语法正确;若有报错,必须按提示修复后方可继续。

第三步:重启服务前务必保留“逃生会话”

这是整个流程中成本最低、安全性最高的保险策略。若重启后SSH服务配置错误,你将失去所有远程连接途径,只能通过物理控制台或云平台VNC进行修复,过程极为繁琐。

  • 核心操作原则:绝对不要在当前唯一的SSH会话中执行重启命令。请保持此会话窗口完全不动,将其作为你的“安全逃生通道”。
  • 正确操作流程:打开一个新终端,使用已验证成功的密钥登录方式连接服务器。在此新会话中执行 sudo systemctl restart sshd 命令。
  • 重启后立即验证:服务重启后,立即在新会话中重复关键测试:
    • 运行 ssh user@host,应仍可免密登录。
    • 运行 ssh -o PubkeyAuthentication=no user@host,应被明确拒绝。
  • 故障快速排查:若测试失败无法连接,立即返回保留的原始“逃生会话”窗口。通过查看SSH服务日志定位问题:sudo journalctl -u sshd -n 50 --no-pager。常见错误包括配置文件拼写错误、权限设置不当等。
  • 云服务器特殊注意:若你修改过SSH默认端口(22),重启后还需检查云平台安全组或防火墙规则,确保新端口已被放行。否则连接将在TCP层面失败,与认证配置无关。

第四步:长期维护与防配置退化

服务器安全加固并非一劳永逸,而需持续维护。系统升级、自动化工具执行或某些软件包安装,都可能悄无声息地覆盖或重置你的 sshd_config 文件。

  • 定期检查运行时配置:不要仅查看静态配置文件,应检查SSH服务实际加载的配置。命令 sudo sshd -T | grep -E "^(password|pubkey|permit|usepam)" 可列出所有运行时生效的关键参数,这比阅读文件更可靠。
  • 监控系统认证日志:定期审查认证日志,检查是否仍有密码尝试记录:grep "password" /var/log/auth.log | tail -10。若存在大量相关日志,说明某个配置入口仍未关闭。
  • 自动化配置管理策略:若使用Ansible、Puppet等自动化工具管理服务器,请确保配置模板是明确覆盖上述关键行,而非仅在文件末尾追加。追加可能导致与原有配置冲突或共存。
  • 特殊环境注意事项:对于通过容器镜像快速部署或CI/CD流程创建的临时服务器,需格外谨慎。这些环境常会跳过SSH公钥部署步骤,若直接应用禁用密码的配置,可能导致整个自动化流程中断。

最后,需要警惕一个极其隐蔽的陷阱:即便在 sshd_config 中禁用了密码登录,若 UsePAM 设置为 yes,且系统PAM配置中包含 pam_pwquality 等密码管理模块,密码验证仍可能在PAM层面“复活”。因此,在追求纯粹密钥登录的场景中,将 UsePAM no 视为必要配置而非可选项,是更为稳妥的安全实践。

来源:https://www.php.cn/faq/2424991.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Linux进程管理六大核心命令详解从入门到实战解决系统卡慢
业界动态
Linux进程管理六大核心命令详解从入门到实战解决系统卡慢

Linux用久了,总会遇到那么几个让人头疼的瞬间:系统突然卡成幻灯片,却不知道是哪个“元凶”吃光了CPU;一个命令在终端跑得正欢,想干点别的只能再开个窗口;软件卡死点不动,除了重启电脑似乎别无他法……这些问题的根源,都指向同一个核心技能——进程管理。 无论你是日常使用、运维服务,还是排查故障、优化性

热心网友
05.16
Linux清理软件包缓存详细步骤与实用命令
系统平台
Linux清理软件包缓存详细步骤与实用命令

清理软件包缓存是Linux系统维护的常见操作,但不同发行版的命令和策略差异显著,选择不当可能影响系统后续的更新与回滚。一个重要的安全前提是:清理缓存通常不会影响已安装软件的运行。然而,像 apt clean 和 dnf clean all 这样的强力命令会删除所有已下载的安装文件,而 apt aut

热心网友
05.16
Linux查看当前登录用户与踢出非法用户操作指南
系统平台
Linux查看当前登录用户与踢出非法用户操作指南

在Linux服务器安全管理中,处理可疑或非法登录会话是一项关键任务。但在采取任何行动之前,最核心的步骤是什么?是精确识别。管理员必须准确掌握当前登录用户的身份、来源IP以及连接方式。如果这一步出现偏差,后续操作不仅可能无效,更有可能误中断正常用户的合法访问,影响业务连续性。 谈及查看在线用户,许多用

热心网友
05.16
Linux用户密码修改与强制更新过期密码操作指南
系统平台
Linux用户密码修改与强制更新过期密码操作指南

在Linux系统运维与安全管理中,用户密码的有效管理是保障系统安全的基础环节。无论是日常账户维护、合规性检查,还是应对安全事件,熟练掌握密码修改、强制更新及策略检查的多种方法,都能显著提升管理效率与系统安全性。本文将系统梳理几种核心的密码管理技巧,帮助你从容应对各类场景。 普通用户如何修改自身密码:

热心网友
05.16
Nginx配置SSL证书实现HTTPS安全访问教程
系统平台
Nginx配置SSL证书实现HTTPS安全访问教程

要让Nginx成功启用HTTPS,其实就两个硬性条件:一是编译时已经包含了--with-http_ssl_module模块,二是在server配置块里正确指定了证书和私钥的路径。这两者缺一不可,否则要么nginx -t检查通不过,要么运行时直接报400或500错误。 检查 nginx 是否支持 SS

热心网友
05.16

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

亚马逊FNSKU标签制作全流程:生成打印与贴标指南
业界动态
亚马逊FNSKU标签制作全流程:生成打印与贴标指南

在亚马逊FBA运营中,商品入仓前正确粘贴FNSKU标签是至关重要的第一步。这串看似简单的条形码,直接决定了库存的精准识别、订单的准确履行,更是构建品牌库存护城河、有效防止跟卖的核心防线。切勿轻视——标签打印模糊、粘贴位置错误,极易导致货物被FBA仓库拒收,甚至引发库存数据混乱,造成不必要的损失。 本

热心网友
05.17
逸剑风云决厂卫相助会触发哪些隐藏剧情
游戏攻略
逸剑风云决厂卫相助会触发哪些隐藏剧情

在《逸剑风云决》的武侠世界中,玩家时常会遭遇身陷重围、濒临绝境的危机时刻。而就在这胜负将分的紧要关头,有时会有一股神秘力量骤然介入,彻底扭转战局——那便是行事诡秘的厂卫。他们的登场,绝非寻常的“援军抵达”,更像是一把精心设计的钥匙,悄然开启了江湖帷幕背后,那重更为错综复杂、暗流涌动的剧情篇章。 逸剑

热心网友
05.17
绝地求生电波干扰背包功能详解与使用指南
游戏攻略
绝地求生电波干扰背包功能详解与使用指南

《绝地求生》第41赛季已全面开启,备受玩家关注的“电波干扰背包”迎来了自上线以来最大规模的机制重做。官方更新日志已经发布,本文将为您深入解析本次调整的核心要点与实战影响,帮助您在新赛季中精准掌握这件战术装备的全新玩法。 简而言之,本次更新的核心理念是“风险与收益的再平衡”。开发团队显然评估了该背包在

热心网友
05.17
绯月絮语最强阵容搭配攻略与角色组合推荐
游戏攻略
绯月絮语最强阵容搭配攻略与角色组合推荐

打造一套高胜率的绯月絮语阵容,核心在于角色间的精准定位与战术协同。这不仅仅是简单堆砌高战力角色,更需要深入理解各位置的战略职能,以及他们如何通过技能组合产生“1+1>2”的团队效应。 核心输出角色的选择 阵容的战术轴心通常由一至两位核心输出角色奠定。例如,以极致单体爆发见长的[角色名 1],其终结技

热心网友
05.17
Temu注册码15位错误原因与解决方法详解
业界动态
Temu注册码15位错误原因与解决方法详解

在跨境电商领域,Temu凭借其独特的全托管模式和强大的供应链整合能力,已成为众多卖家出海拓展业务的重要选择。然而,不少卖家在准备入驻时,常被一个看似简单的系统提示所阻碍——“注册码长度为15位”,导致注册流程中断,甚至可能错失快速开店的宝贵时机。 本文将深入解析此问题的根本原因,并提供一套清晰、可操

热心网友
05.17