2025-05-21 21:08:36
769

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

摘要
本文详细介绍在云服务器配置SSH密钥登录的全流程,涵盖密钥生成、服务器配置、公钥部署、云平台绑定等关键步骤。通过密钥认证替代传统密码验证,可大幅提升服务器访问安全性,适用于Linux/Windows系统环境。...

一、生成SSH密钥

在本地计算机执行以下命令生成RSA密钥对(推荐4096位加密强度):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

操作流程说明:

  1. 按提示选择密钥保存路径(默认~/.ssh目录)
  2. 设置密钥密码(可选,可回车跳过)
  3. 生成id_rsa(私钥)和id_rsa.pub(公钥)文件

二、上传公钥到服务器

通过以下任一方式部署公钥:

  • 自动上传:使用ssh-copy-id命令完成传输
  • 手动上传:
    1. 创建服务器端~/.ssh目录
    2. 将公钥内容追加到authorized_keys文件
    3. 设置文件权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

三、配置SSH服务

修改服务器端配置文件:

/etc/ssh/sshd_config 主要参数
PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin no

完成修改后执行systemctl restart sshd重启服务

四、绑定密钥到云平台

主流云服务商操作流程:

  1. 登录云平台控制台,进入密钥管理页面
  2. 创建新密钥对并下载私钥文件(.pem格式)
  3. 将密钥关联到目标云服务器实例

注意:绑定密钥前需停止服务器实例

五、测试与验证

使用以下命令测试密钥登录

ssh -i /path/to/private_key user@server_ip

成功标志:

  • 无需输入密码直接进入服务器
  • 查看/var/log/secure日志确认认证方式

通过密钥认证机制可有效提升云服务器SSH连接安全性,建议生产环境禁用密码登录。不同云平台的具体操作细节可能存在差异,实施时应参考对应服务商的官方文档。

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