树莓派ssh免密登录


树莓派ssh免密登录

我们每次ssh登录树莓派,都需要密码,时间长了就感觉很烦,很烦!作为一个工具人,每次竟然都要让我手动输入密码,真是不是不像话了,废话不多说了,下面就直接开始 ssh免密登录的设置吧!

打开raspberry 公钥授权登录配置

使用 root 权限登录 raspberry,进入目录  /etc/ssh/ 修改 sshd_config 文件,打开 PubkeyAuthentication 公钥身份验证配置,保存配置,并且重复服务或者重启树莓派

PubkeyAuthentication yes


客户端生成rsa

  • jesn@pi名字@设备名称,这样可以区分不同主机名
  • **-f **指定生成路径,如果不指定的话,默认生成的为id_rsaid_rsa.pub 如果本地有多个ssh登录的话,不指定的话,则会覆盖之前的
ssh-keygen -t rsa -C jesn@pi -f C:/Users/Administrator/.ssh/pi-rsa

公钥拷贝到raspberry

上传公钥到树莓派


平时我们都是用pi身份登录,这里我们把生成好的公钥上传到树莓派pi 这个用户下

cat C:/Users/Administrator/.ssh/raspberry/pi-rsa.pub | ssh pi@192.168.2.201 'cat >> .ssh/authorized_keys'

登录树莓派,查看公钥是否上传成功

  • 1、使用pi 账号密码登录,进入根目录使用 ls -a命令查看是否有 .ssh ,备注 .ssh 文件夹是隐藏文件夹,因此通过 -a 命令可以查看的到
  • 2、进入.ssh 目录下,查看 authorized_keys文件里面的内容是否是我们刚才生成的公钥

  • 3、设置 authorized_keys 文件的权限为600 ,**.ssh** 文件夹的权限为700
chmod 600 authorized_keys

chmod 700 -R .ssh

ssh 远程免密登录

使用ssh命令在客户制定私钥,尝试看是否可以登录
**-i 指定我们第一步生成的私钥
 pi@192.168.1.201 **用户名@树莓派主机IP

ssh -i C:/Users/Administrator/.ssh/raspberry/pi-rsa pi@192.168.1.201


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM