在上一篇文章中,我们在树莓派上安装好了Ubuntu Server 20.04 LTS系统,并通过账号和密码登录了服务器,但是每次登录都要输入密码过于麻烦,因此我们通过配置RSA密钥对来进行免密登录。
1. 生成RSA秘钥对并配置服务器
1. 打开终端输入如下指令,然后一直按回车知道结束,看到下图结果表示生成成功
ssh-keygen -t rsa
2. 打开C:\Users\Administrator.ssh目录找到生成的id_rsa和id_rsa.pub文件(id_rsa为私钥文件一定要保存好不要泄露否则服务器有可能别入侵,id_rsa.pub为公钥文件,需要放入被登陆的机器的authorize_keys文件中),注意保密id_rsa文件,路径中的Administrator为你自己的当前用户名,不一定是Administrator 3. 使用Xshell通过账号和密码登录树莓派 4. 安装lszrz工具用来传输id_rsa.pub文件到服务器的.ssh目录
sudo apt install lszrz
cd ~/.ssh
rz
#输入rz命令后,Xshell会弹出文件选择框,
选择上面生成的id_rsa.pub文件
#复制id_rsa.pub文件到authorize_keys文件中,
输入下面的指令
cat id_rsa.pub >> authorize_keys
到这一步我们便完成了ssh rsa key的生成并将公钥放入到服务器中,下面将配置Xshell使用id_rsa登录服务器
2. 配置Xshell使用id_rsa登录
1. 启动Xshell工具,在上一篇文章中添加的会话,点击右键选择属性=>连接=>用户身份验证
2. 在连接方法中勾选Public Key,然后点击设置按钮
3. 在设置弹窗中点击浏览选择刚才生成的id_rsa文件,密码一栏不需要输入,点击确定即可通过免密登录树莓派
3. 结束语
通过简单的ssh key配置我们就完成了每次都要输入密码的麻烦,还解决了忘记密码的烦恼!下一篇我们将在树莓派上搭建局域网文件共享服务器。
评论区