最新 树莓派5 ssh登陆教程

本文详细描述了作者购买树莓派5后遇到的问题,包括第三方屏幕无法使用和首次通过SSH远程登录的过程,包括系统安装、编辑设置、WIFI连接及SSH配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面的话

最近买了一块树莓派5,发现买的第三方屏幕无法点亮,手头也没有micro-HDMI转HDMI接头。在网上找了一圈如何ssh登陆树莓派5,发现还没有人写或者不适用我的情况,因此记录一下自己的登陆过程。

硬件准备

树莓派5,电源适配器,TF卡,TF卡读卡器,笔记本电脑(或带无线网卡的台式主机)

树莓派系统安装

安装工具下载

从官网下载安装工具,我这里是windows系统,因此我下载的是windows版本Raspberry Pi OS – Raspberry Pi

安装步骤

软件安装完成后,TF卡插入读卡器,再插到电脑上,按自己的情况选择相应的选项,我这里分别是树莓派5,树莓派os 64 bit,然后点击NEXT

下面很重要!选择编辑设置

GENERAL界面,设置自己的主机名,用户名和密码,以及配置WIF(网上很多版本教程是使用wpa_supplicant.conf ,但是在 Raspberry Pi OS Bookworm 以后这个方法就不可使用了),这里的WIFI选择自己电脑的个人热点(因为可以看到树莓派ip,能通过路由器看到也可以)

接下来选保持,是,安装即可。

连接WIFI与查看ip

使用自己的电脑打开热点,并打开启树莓派,就能看到自动连接上,也能看到ip

注意:如果热点是5GHz的,不能自动连接,在属性编辑里面可以更改(我也不清楚为什么树莓派5不行,2.4GHz是可以的)

树莓派ssh,启动

搜索栏搜索windows powershell,右键管理员启动

输入

ssh pi@<IP>


这里的pi是用户名,是安装系统时候是设置的,第一次进入会出现 security/authenticity warning. 输入yes回车即可,后面会让你输入密码,这里是不显示的,输入后回车会自动进入。

### 树莓派5 SSH Permission denied (publickey) 的解决方案 当尝试通过 SSH 使用公钥认证连接到树莓派5时,如果收到 `Permission denied (publickey)` 错误,则表明客户端未能成功完成基于公钥的身份验证。以下是针对此问题的具体分析和解决方法: #### 1. 检查公钥是否已正确添加至远程服务器 确认本地计算机上的私钥对应的公钥已经上传到了树莓派的 `.ssh/authorized_keys` 文件中。如果没有执行这一步操作,那么即使其他设置都正常,仍然会触发该错误[^1]。 可以通过以下命令将当前用户的公钥追加到目标主机上: ```bash cat ~/.ssh/id_rsa.pub | ssh pi@raspberrypi "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" ``` #### 2. 验证 .ssh 和 authorized_keys 权限设置 确保树莓派上的 `.ssh` 目录及其子文件具有正确的权限。具体来说: - `.ssh` 目录应仅允许所属用户访问 (`chmod 700 ~/.ssh`) - `authorized_keys` 文件也需限制为只读模式给拥有者 (`chmod 600 ~/.ssh/authorized_keys`) 不恰当的目录或文件权限可能会阻止 SSH 守护进程读取这些密钥材料从而拒绝连接请求^. #### 3. 修改SSH服务配置以支持密码登录(可选) 作为临时措施,在排查期间可以启用密码身份验证来测试连通性。编辑 `/etc/ssh/sshd_config` 文件并将其中的参数调整如下所示: ```conf PasswordAuthentication yes ChallengeResponseAuthentication no UsePAM yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys ``` 保存更改之后记得重新启动 SSHD 服务以便应用新的设定: ```bash sudo systemctl restart sshd ``` 注意这种方法仅仅用于诊断目的;生产环境中建议禁用明文密码机制而依赖更强的安全手段比如双因素认证或者硬件令牌等附加保护层[^4]. #### 4. 测试与验证 完成上述修正动作后再次发起 SSH 请求看看问题是否存在改善迹象。如果一切顺利的话应该能够无阻碍地建立加密通道并与远端设备交互数据流了。 --- ### 总结 通过对以上几个方面的逐一核查——即核实公钥的存在状态、校正相关路径下的存取控制属性以及必要时候放宽部分策略约束条件——通常都能够有效化解因缺乏适当授权而导致被拒入内的状况发生][^[^23]。 ```python import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect('raspberrypi', username='pi', key_filename='/path/to/private/key') except Exception as e: print(f'Connection failed: {e}') finally: client.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值