树莓派ssh连接时Permission denied (publickey)

造成“Permission denied”通常是认证失败,可能是密码、用户、密钥、权限或SSH服务配置方面的问题。

默认用户名是 pi,默认密码是 raspberry,确认输入正确。

还有可能是ssh没有开启,把sd卡拔出来,在boot文件夹下面创建一个文本文档,命名为ssh,把.txt的后缀删掉。

再尝试ssh连接

如果没找到解决问题,建议重新烧录系统。在imager配置界面,选择使用密码登录,并开启ssh。

再尝试一下ssh能不能连接上。如果还是不行,可能是ssh配置文件的问题。

如果有树莓屏幕的话可以直接在屏幕的终端里面编辑ssh文件。

第一步:在终端输入

sudo nano /etc/ssh/sshd_config

第二步:进入配置界面后确保以下配置,如果前面有#号,就把他去掉

PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no或 KbdInteractiveAuthentication no (新版本)
UsePAM yes

第三步:重启ssh服务

sudo systemctl restart ssh

然后再尝试ssh连接树莓派应该就可以成功了

如果没有屏幕,也可以使用luinx命令的端口实现修改ssh配置文件想操作

可以再电脑里面下载一个luinx虚拟机

1.在 VMware/VirtualBox 中给虚拟机添加 USB 控制器并连接 SD 卡

先打开虚拟机,再插入读卡器,最好是外接读卡器,直接把sd卡插入电脑虚拟机识别不到

插入读卡器之后选择自己的虚拟机

2.打开终端运行

lsblk

3.这个就是你sd卡里面的文件,这里 sdb1 对应 boot 分区(FAT32),sdb2 对应根分区(ext4)

4.挂载分区到本地目录,一行行输入

sudo mkdir -p /mnt/boot /mnt/root
sudo mount /dev/sdb1 /mnt/boot
sudo mount /dev/sdb2 /mnt/root

5.在根分区编辑ssh配置

sudo nano /mnt/root/etc/ssh/sshd_config

确保里面下面配置正确

PasswordAuthentication yes
ChallengeResponseAuthentication no或 KbdInteractiveAuthentication no (新版本)
UsePAM yes

6.卸载分区退出

sudo umount /mnt/boot /mnt/root

然后再把sd卡拔出,插入树莓派问题就解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值