云服务器SSH密钥登录密码生成指南
一、生成SSH密钥对
在本地终端执行以下命令生成密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
参数说明:
-t rsa
:指定RSA算法-b 4096
:设置密钥长度-C
:添加注释信息
生成路径默认在~/.ssh
目录,包含:
id_rsa
(私钥)id_rsa.pub
(公钥)
二、部署公钥到云服务器
推荐使用以下任一方式:
- 自动部署:
ssh-copy-id user@remote_host
- 手动部署:追加公钥内容到服务器的
~/.ssh/authorized_keys
需设置文件权限:
chmod 600 ~/.ssh/authorized_keys
三、服务器端SSH配置
修改/etc/ssh/sshd_config
:
PasswordAuthentication no
PubkeyAuthentication yes
配置生效需重启SSH服务:
systemctl restart sshd
四、连接验证与调试
使用以下命令测试连接:
ssh -i ~/.ssh/id_rsa user@remote_host
常见问题排查:
- 检查私钥文件权限是否为600
- 确认服务器防火墙开放22端口