SSH 密钥登录与安全加固:让服务器告别密码登录

举报
yd_256292196 发表于 2026/11/04 01:38:58 2026/11/04
【摘要】 密码登录最大的问题,是它一直在接受全网试探:只要 22 端口暴露在公网,每天都有成千上万次爆破来敲门。再强的密码,也架不住永不停歇的尝试和一次不经意的人为泄露。改用密钥登录,思路就变了:服务器不再问“你知道什么”,而是验证“你持有什么”,私钥从不经过网络,爆破也就无从下手。本地执行 ssh-keygen -t ed25519 生成一对密钥,公钥可以公开,私钥要像身份证一样保管,不要发到群里或...

密码登录最大的问题,是它一直在接受全网试探:只要 22 端口暴露在公网,每天都有成千上万次爆破来敲门。再强的密码,也架不住永不停歇的尝试和一次不经意的人为泄露。改用密钥登录,思路就变了:服务器不再问“你知道什么”,而是验证“你持有什么”,私钥从不经过网络,爆破也就无从下手。

本地执行 ssh-keygen -t ed25519 生成一对密钥,公钥可以公开,私钥要像身份证一样保管,不要发到群里或代码仓库。把公钥追加到服务器 ~/.ssh/authorized_keys,目录权限设为 700、文件设为 600;权限太松时 SSH 会直接拒绝登录,这是保护机制。

确认密钥能登录后,再改 sshd_config:把 PasswordAuthentication 设为 no,关掉密码登录;把 PermitRootLogin 设为 prohibit-password,禁止 root 直接用密码登录;改完检查语法再重载 sshd。注意:先确认密钥登录成功,再关密码,否则可能把自己锁在门外。

给私钥加一层口令,电脑丢了也不至于直接失守;不同用途用不同密钥,出了问题只吊销其中一把;定期清理 authorized_keys 里的旧公钥。再配合 fail2ban 与改换默认端口即可。

密钥登录不过十分钟就能换好,换来的是服务器少了全网爆破的骚扰。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。