0%

树莓派 ssh免密码登录

树莓派ssh免密码登录

在本机创建密钥:

1
ssh-keygen -t rsa -f tony-pi

得到两个文件:

  • tony-pi 私钥
  • tony-pi.pug 公钥

将公钥上传到树莓派中,然后在~/.ssh文件中将tony-pi.pub更名为authorized_keys

设置ssh的文件权限:

1
2
3
chmod 600 authorized_keys

chmod 700 -R .ssh

在树莓派中修改/etc/ssh/sshd_config, 找到#PubkeyAuthentication, 去掉#

1
2
3
4
PubkeyAuthentication yes
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no

重启ssh服务或重启树莓派。

1
sudo systemctl restart ssh

在本机~/.ssh/config中设置:

1
2
3
4
5
Host tony.pi
HostName 192.168.31.18
Preferredauthentications publickey
IdentityFile ~/.ssh/tony-pi
User pi

这样就可以ssh免密码登录了:

1
2
3
$ ssh tony.pi

Linux tony 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l

最近重新安装了树莓派系统

1
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"

发现在没有键鼠显示器的情况下,没法初始化系统,尽管可以直接在系统盘里面加上ssh文件来开启ssh,但是没有了默认用户和密码,是没法直接绕开的。

在折腾了一会儿使用了键鼠和显示器,进行了初始化之后,才获得了用户名和密码。

然后才能通过ssh进去之后进行文件操作。

码字辛苦,打赏个咖啡☕️可好?💘