服务器通过密钥登录是一种更加安全的方式,避免了传统密码登录方式可能带来的暴力破解风险,以下是详细的步骤和注意事项:
一、在Linux服务器上生成密钥对
1、生成密钥对:
使用命令ssh-keygen
生成公钥和私钥。
ssh-keygen -t rsa
按提示进行操作,可以选择保存路径(默认为~/.ssh/id_rsa
),并设置密钥锁码(可选)。
2、查看生成的密钥:
生成完成后,会看到如下信息:
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.
二、将公钥添加到服务器账户
1、进入目标目录:
通常公钥文件需要被复制到用户的~/.ssh
目录下,并命名为authorized_keys
,可以使用以下命令完成这一步骤:
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
2、设置权限:
确保authorized_keys
文件和.ssh
目录的权限正确:
chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
三、配置SSH服务器以启用密钥登录
1、编辑配置文件:
编辑 SSH 配置文件/etc/ssh/sshd_config
,确保以下设置存在且正确:
RSAAuthentication yes PubkeyAuthentication yes PermitRootLogin yes PasswordAuthentication no # 如果仅使用密钥登录,则禁用密码验证
2、重启SSH服务:
应用更改后,重启 SSH 服务:
service sshd restart
四、下载私钥并转换为兼容格式(Windows用户)
1、下载私钥:
将生成的私钥文件(如id_rsa
)下载到本地计算机。
2、转换为兼容格式:
使用工具如 PuTTYGen 将私钥转换为 PuTTY 能使用的格式:
打开 PuTTYGen,点击 “Load” 按钮载入私钥文件。
输入密钥锁码(如果设置了的话)。
保存私钥为 PuTTY 格式。
五、使用客户端工具登录服务器
1、PuTTY:
在 PuTTY 中配置连接参数,选择刚刚转换的私钥文件进行登录。
2、命令行工具:
使用ssh
命令登录服务器时,指定私钥文件:
ssh -i /path/to/private/key user@hostname
六、常见问题解答(FAQs)
Q1: 如果忘记了密钥锁码怎么办?
A1: 如果忘记密钥锁码,无法直接解密私钥文件,建议重新生成密钥对,并在服务器上更新新的公钥。
Q2: 如何更改或删除已配置的公钥?
A2: 可以通过编辑authorized_keys
文件添加或删除公钥条目,每条公钥记录占一行,可以手动添加或删除相应行的公钥内容。
小编有话说
使用密钥登录服务器不仅提高了安全性,还简化了登录过程,避免了频繁输入密码的麻烦,密钥管理同样重要,务必妥善保管好私钥文件,防止泄露,定期检查和更新密钥也是保障系统安全的重要措施之一,希望本文能帮助大家更好地理解和使用密钥登录方式,提高服务器的安全性和管理效率。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1476357.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复