2025-05-21 21:08:41
246

如何在云服务器生成并配置SSH密钥登录?

摘要
本文详细介绍了在云服务器配置SSH密钥登录的全流程,包含密钥生成、公钥部署、服务配置和验证测试等关键步骤,适用于Linux/Windows/macOS多平台操作,通过禁用密码认证显著提升服务器安全性。...

一、生成SSH密钥

在本地计算机生成密钥对是配置SSH登录的第一步。根据操作系统选择以下方法:

Linux/macOS系统

  1. 打开终端执行命令ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  2. 按提示设置密钥存储路径(默认~/.ssh)和密码短语

Windows系统

  • 使用Xshell工具:通过菜单栏“工具-新建密钥生成向导”创建RSA密钥
  • 使用PuTTYgen:选择RSA算法并生成4096位密钥

二、上传公钥至云服务器

完成密钥生成后,需将公钥部署到目标服务器:

  • 手动上传:通过SFTP工具将id_rsa.pub上传至~/.ssh/目录
  • 命令行传输:执行ssh-copy-id -i ~/.ssh/id_rsa.pub user@host自动配置

需确保服务器端.ssh目录权限为700,authorized_keys文件权限为600

三、配置SSH服务参数

通过修改SSH配置文件提升安全性:

  1. 使用vi /etc/ssh/sshd_config编辑配置文件
  2. 设置关键参数:
    • PubkeyAuthentication yes
    • PasswordAuthentication no
  3. 执行systemctl restart sshd重启服务使配置生效

四、验证密钥登录

完成配置后测试密钥登录:

示例登录命令
ssh -i ~/.ssh/id_rsa user@server_ip

成功登录后建议:

  • 保留现有连接窗口测试密码登录是否禁用
  • 检查安全日志/var/log/secure确认登录记录

通过密钥对认证可显著提升云服务器安全性,建议配合防火墙策略限制SSH端口访问。定期轮换密钥并妥善保管私钥文件,避免使用默认端口22以防范暴力破解攻击

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