SSH密钥登录配置教程
SSH密钥登录比密码更安全,可有效防止暴力破解。
生成密钥对:
Windows(使用PuTTYgen):
- 打开PuTTYgen
- 点击Generate生成
- 移动鼠标生成随机数
- 保存私钥文件(.ppk)
- 复制公钥内容
Linux/Mac:
ssh-keygen -t rsa -b 4096
生成文件:~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)
上传公钥到服务器:
方法一(Linux/Mac):
ssh-copy-id user@server
方法二(手动):
- 登录服务器
- 创建.ssh目录:mkdir -p ~/.ssh
- 创建authorized_keys文件
- 将公钥内容粘贴进去
- 设置权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
配置SSH只允许密钥登录:
编辑配置文件:
vi /etc/ssh/sshd_config
修改以下配置:
PubkeyAuthentication yes
PasswordAuthentication no
重启SSH:
systemctl restart sshd
使用密钥连接:
PuTTY:
Connection - SSH - Auth - 选择私钥文件
Linux/Mac:
ssh -i ~/.ssh/id_rsa user@server
注意事项:
- 妥善保管私钥文件
- 可设置私钥密码增加安全性
- 建议备份密钥对