如何在CentOS上更新SSH密钥?

2025-09-16 22:27:09 143
魁首哥

近期有些网友想要了解如何在CentOS上更新SSH密钥的相关情况,小编通过整理给您分析,根据自身经验分享如何在CentOS上更新SSH密钥?有关知识。

在管理服务器时,保障连接安全是一项至关重要的工作,作为系统管理员,定期更新 SSH 密钥是提升安全性的有效手段之一,本文将详细介绍如何在 CentOS 系统中更新 SSH 密钥,并说明这一操作的必要性和注意事项。

SSH 密钥对是一种加密的身份验证方式,相比传统的密码登录,它更难被暴力破解或中间人攻击所突破,一个密钥对由公钥和私钥组成,公钥可以自由分发,放置在需要访问的服务器上;私钥则必须严格保密,仅由用户本人持有,随着时间的推移或出于安全策略调整,定期更换密钥对成为一种良好的安全实践。

开始操作前,请确保你具备以下条件:一台运行 CentOS 的服务器,拥有 sudo 权限的账户,以及本地生成的新密钥对,如果尚未生成新密钥,可以使用以下命令在本地计算机上创建:

ssh-keygen -t rsa -b 4096

执行过程中会提示你输入保存密钥的路径和密码短语,建议使用强密码以进一步增强安全性,生成完成后,你将得到两个文件:通常是 id_rsa(私钥)和 id_rsa.pub(公钥)。

接下来需要将新公钥上传至 CentOS 服务器,可以使用 ssh-copy-id 工具快速完成这一步骤:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@your_server_ip

此命令会将本地公钥添加到服务器对应用户的 ~/.ssh/authorized_keys 文件中,如果无法使用 ssh-copy-id,也可以手动复制公钥内容,并通过 SSH 连接服务器后将其追加到 ~/.ssh/authorized_keys 中。

完成新密钥的添加后,建议先保持现有连接的活跃状态,并开启另一个终端窗口测试新密钥是否能正常登录,使用以下命令指定新私钥进行连接测试:

ssh -i ~/.ssh/new_private_key user@your_server_ip

如果能够成功登录,说明新密钥已生效,可以回到原有会话,开始移除旧的密钥,务必先确认新密钥可用,再执行删除旧密钥的操作,以免意外导致无法登录。

在服务器上,编辑 ~/.ssh/authorized_keys 文件,删除与旧公钥对应的行,建议在操作前先备份该文件,以便出现问题时恢复:

cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys.backup

之后使用文本编辑器(如 vim 或 nano)打开 authorized_keys,移除不再需要的公钥条目。

除了手动管理密钥,还可以通过配置 SSH 服务端进一步强化安全,可以禁用密码登录,仅允许密钥认证,修改 /etc/ssh/sshd_config 文件,将 PasswordAuthentication 设置为 no,然后重启 SSH 服务:

sudo systemctl restart sshd

这一措施能有效防止通过密码尝试的入侵行为。

在整个密钥更新过程中,有几点需要特别注意:第一,始终确保新密钥生效后再移除旧密钥;第二,定期审查授权密钥列表,及时清理不再使用的密钥;第三,建议使用密码保护私钥,即使私钥意外泄露也能增加一道防线。

有人认为管理密钥麻烦,但相比安全漏洞带来的潜在风险,这些步骤显得微不足道,数字化时代,安全措施必须走在威胁之前,定期更新密钥不是可选项,而是维护系统安全的必要习惯。

通过上述方法,你可以高效且安全地完成 CentOS 服务器上的 SSH 密钥更新,保持警惕,定期审查和升级安全设置,才能确保服务器长期稳定运行。

分享
海报
143
上一篇:安卓打包报错如何解决? 下一篇:如何在 CentOS 中配置 SysV 的 rc 配置文件?

忘记密码?

图形验证码