SSH 配置公钥:实现安全便捷的远程登录

SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在远程登录服务器时,使用SSH公钥认证可以提供比密码认证更高的安全性,本文将详细介绍如何配置SSH公钥,以实现安全便捷的远程登录。
生成SSH密钥对
需要在本地计算机上生成一对SSH密钥,包括公钥和私钥,以下是在Linux系统中生成密钥对的基本步骤:
1 使用ssh-keygen命令
ssh-keygen -t rsa -b 4096
2 指定文件保存位置
系统会提示输入文件保存位置,默认为~/.ssh/id_rsa,私钥文件;~/.ssh/id_rsa.pub,公钥文件。
3 设置密码
系统会询问是否需要设置密码,这会增加密钥的安全性,根据需要选择是否设置密码。
将公钥添加到服务器
将生成的公钥添加到服务器的~/.ssh/authorized_keys文件中,以允许使用公钥认证登录。

1 登录服务器
ssh user@server_ip
2 将公钥复制到服务器
cat ~/.ssh/id_rsa.pub | ssh user@server_ip 'cat >> ~/.ssh/authorized_keys'
3 重启SSH服务
在服务器上重启SSH服务以应用更改。
systemctl restart sshd
使用SSH密钥登录
可以使用SSH密钥登录服务器,而无需输入密码。
1 SSH登录命令
ssh -i ~/.ssh/id_rsa user@server_ip
2 登录过程
如果设置了密码,系统会提示输入密码,如果没有设置密码,则直接登录。
常见问题解答(FAQs)
问题1:如何查看SSH密钥的指纹?
解答: 使用以下命令可以查看SSH密钥的指纹:
ssh-keygen -l -f ~/.ssh/id_rsa
问题2:如何修改SSH密钥的密码?
解答: 使用以下命令可以修改SSH密钥的密码:

ssh-keygen -p -f ~/.ssh/id_rsa
系统会提示输入旧密码和新密码。
通过以上步骤,您可以轻松配置SSH公钥,实现安全便捷的远程登录,这不仅提高了安全性,还简化了登录过程。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/106610.html




