云服务器sshd SSH密钥配置完整指南
为什么需要SSH密钥认证
在京东云服务器管理中,传统的密码登录方式存在诸多安全隐患。据统计,超过80%的服务器安全事件都与弱密码或密码泄露有关。SSH密钥认证采用公钥加密技术,安全性远高于传统密码验证方式,是当前云服务器安全配置的最佳实践。
SSH密钥工作原理
SSH密钥认证基于非对称加密算法,包含一对密钥:私钥和公钥。私钥保存在客户端本地,公钥部署在京东云服务器上。当用户尝试连接时,服务器用公钥验证客户端身份,只有持有对应私钥的用户才能成功登录。京东云服务器默认支持SSH密钥认证,只需简单配置即可启用。
在京东云服务器上生成SSH密钥
首先登录京东云服务器控制台,选择目标云主机。通过SSH连接到服务器后,执行以下命令生成密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"该命令会生成4096位的RSA密钥,安全性极高。生成的密钥文件默认保存在~/.ssh/目录下,其中id_rsa为私钥,id_rsa.pub为公钥。
配置sshd服务
编辑SSH配置文件是关键步骤。使用vi或nano编辑器打开/etc/ssh/sshd_config文件:
sudo vi /etc/ssh/sshd_config确保以下配置项正确设置:
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
- PasswordAuthentication no(可选,禁用密码登录)
将公钥内容添加到authorized_keys文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys测试SSH密钥登录
配置完成后,重启sshd服务使更改生效:
sudo systemctl restart sshd在新终端中测试密钥登录:
ssh -i ~/.ssh/id_rsa root@your_server_ip成功登录后,说明SSH密钥配置正确。京东云服务器的sshd SSH密钥配置至此完成,服务器安全性得到显著提升。
安全建议
为保障京东云服务器安全,建议定期轮换SSH密钥,私钥文件权限设置为600,并启用密钥密码保护。同时,可结合京东云安全组功能,限制SSH访问来源IP,进一步加固服务器安全防护。