免密码登录树莓派

摘要:平时在终端中登录树莓派每次都要输密码等,比较麻烦,因此找到一个比较简单的登录方法,只需要在终端输入ssh pi便可以登录,下面介绍配置方法.

一.测试环境:

  • 系统:MacOS X
  • shell: zsh
  • 登录:RaspberryPi3B

二.设置方法

1.用ssh-keygen生成ssh密钥

$ ssh-keygen -t rsa -b 1024
$ cat ~/.ssh/id_rsa.pub

2.安装ssh-copy-id

$ brew install ssh-copy-id    # MacOS X
$ sudo apt install ssh-copy-id  # Ubuntu/Debian
$ yum install -y ssh-copy-id  # CentOS

3.把公钥上传到树莓派

$ ssh-copy-id pi@192.168.10.195  #改为树莓派的IP地址

再输入登录密码,回车便可以了。

4.在家目录下新建.ssh/config

$ vim ~/.ssh/config
Host pi
    Hostname 192.168.10.195
    user pi
    port 22
    IdentityFile ~/.ssh/id_rsa

加入以下所示的内容即可,pi的名字可自己随便起,保存退出。 sshpi

5.登录树莓派 现在在终端中执行ssh pi便可以登录。

附:解决xshell密钥验证登录需要输入密码的问题

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys