2025-05-21 16:00:40
114

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

摘要
本文详细讲解在云服务器环境生成SSH密钥对的完整流程,涵盖本地密钥生成、公钥上传、服务器配置及安全增强措施,帮助用户实现安全的密钥认证登录方式。...

云服务器SSH密钥生成与配置指南

密钥生成原理

SSH密钥认证采用非对称加密技术,通过生成RSA或ED25519算法的密钥对实现安全登录。密钥对包含私钥(存储于本地)和公钥(上传至服务器),相比传统密码认证具备更高的防暴力破解能力。

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

本地生成密钥对

  1. 打开终端执行命令:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  2. 按提示设置密钥存储路径(默认~/.ssh)
  3. 可选设置密钥保护密码
  4. 生成id_rsa(私钥)和id_rsa.pub(公钥)文件

公钥上传服务器

通过以下任一方式上传公钥:

  • 使用ssh-copy-id user@server_ip自动传输
  • 手动创建~/.ssh/authorized_keys文件并追加公钥内容

SSH登录配置

修改服务器SSH配置文件:

# /etc/ssh/sshd_config
PubkeyAuthentication yes
PasswordAuthentication no

设置文件权限:

  • chmod 700 ~/.ssh
  • chmod 600 ~/.ssh/authorized_keys

安全增强措施

安全配置建议
措施 命令/配置
限制登录IP AllowUsers user@192.168.1.*
修改默认端口 Port 2222
密钥密码保护 ssh-keygen -p

通过SSH密钥认证机制,可有效提升云服务器登录安全性。建议定期轮换密钥对,结合Fail2ban等工具构建多层防御体系。Windows用户可使用PuTTYgen工具生成PPK格式密钥。

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