树莓派ssh免密登录
我们每次ssh登录树莓派,都需要密码,时间长了就感觉很烦,很烦!作为一个工具人,每次竟然都要让我手动输入密码,真是不是不像话了,废话不多说了,下面就直接开始 ssh免密登录的设置吧!
打开raspberry 公钥授权登录配置
使用 root 权限登录 raspberry,进入目录 /etc/ssh/ 修改 sshd_config 文件,打开 PubkeyAuthentication 公钥身份验证配置,保存配置,并且重复服务或者重启树莓派
PubkeyAuthentication yes
客户端生成rsa
jesn@pi名字@设备名称,这样可以区分不同主机名- **-f **指定生成路径,如果不指定的话,默认生成的为
id_rsa、id_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


