2025-05-22 01:19:29
259

如何通过SSH密钥安全登录云服务器账号?

摘要
本文详细讲解通过生成ED25519密钥对、部署公钥到服务器、配置SSH参数的全流程操作指南,并提供增强服务器安全性的实用建议,帮助用户实现更安全的密钥认证登录方式。...

通过SSH密钥安全登录云服务器操作指南

一、生成SSH密钥对

在本地终端执行ssh-keygen -t ed25519 -C "your_email@example.com"命令生成密钥对。推荐使用ED25519算法生成更安全的密钥。生成过程中需注意:

  1. 输入密钥保存路径(默认存储在~/.ssh/目录)
  2. 设置密钥保护密码(可选但建议)

成功生成后得到id_ed25519(私钥)和id_ed25519.pub(公钥)两个文件。

二、上传公钥到云服务器

通过以下步骤完成公钥部署:

  1. 使用密码登录服务器:ssh username@server_ip
  2. 创建授权文件:mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys
  3. 设置文件权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
  4. 将本地公钥内容追加到服务器的authorized_keys文件

三、配置服务器SSH参数

编辑/etc/ssh/sshd_config配置文件:

PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin no

修改后需执行systemctl restart sshd重启服务生效。

四、测试密钥登录流程

使用ssh -i ~/.ssh/id_ed25519 username@server_ip命令测试连接。成功后应出现以下特征:

  • 无需输入账户密码
  • 若设置密钥密码会提示输入保护密码
  • 登录日志显示密钥验证方式

五、增强安全性的建议

建议采取以下防护措施:

  • 定期轮换密钥对(建议每3-6个月)
  • 禁用root账户直接登录
  • 修改SSH默认监听端口(非22端口)
  • 启用fail2ban等入侵防护工具

通过以上步骤可实现更安全的SSH密钥登录方式。相比传统密码验证,密钥认证能有效防御暴力破解攻击,建议所有云服务器用户优先采用此方案。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部