尧图精选

树莓派无屏SSH连接实战:手机热点+IP Scanner快速搞定远程调试

🕒 发布时间:2026/10/2 1:33:43 📁 来源:尧图网络
有几天我把树莓派塞进了弱电井里的设备箱箱子背后就是路由器旁边连个摆显示器的地方都没有。那会儿还得远程改配置折腾了一圈最后靠“手机热点 Advanced IP Scanner SSH”这套组合五分钟不到就把树莓派连上了全程没碰屏幕。这套方案我后来在多个场景里反复用稳定、干净尤其适合临时调试、当场部署、帮朋友救急这种场合。如果你手里有一台树莓派、一张TF卡、一台能开热点的手机和一台笔记本但没有显示器也没有键盘这篇文章就是给你准备的。整个过程不需要路由器后台权限不需要网线直连也不需要提前知道树莓派的IP。我会一步步说明系统烧录时的坑、手机热点该注意什么、Advanced IP Scanner怎么扫、SSH登录后先做什么最后把常见的排查问题整理成表。内容基于Raspberry Pi OSDebian 11/12 版本的实践树莓派3B、4B、5和Zero系列都能用。1. 为什么我推荐“手机热点 Advanced IP Scanner”这套方案第一次玩无屏SSH的人第一反应往往是“直接插网线到路由器然后在后台看IP”但实际跑起来会发现很多问题设备不在手边、路由器后台密码不知道、网线不够长、甚至你做的时候压根不在家里。手机热点的存在相当于把你的调试现场变成了一个临时的、自己完全可控的局域网配合Advanced IP Scanner这个免费的局域网扫描工具你不需要碰任何路由器设置就能精准拿到树莓派的IP地址。1.1 无屏连接SSH的几种常见路子我见过不少新手尝试的方法各有各的尴尬网线直连电脑树莓派插网线到电脑网口手动配置静态IP或者开启网络共享。这个方法能用但要给树莓派单独配一个静态IP还要去网络适配器设置里翻来翻去Windows和macOS还各有一堆细节。Zero系列没有网口还得用USB转网口折腾成本一下就上去了。家里路由器DHCP分配树莓派连WiFi后登录路由器后台看客户端列表找到raspberrypi主机名拿IP。这方法听着简单前提是你手里有路由器管理密码而且路由器的客户端列表刷新没那么快有时在列表里看到一个陌生设备还得猜哪个是树莓派。手机热点 局域网扫描手机开热点电脑和树莓派都连同一个热点然后用Advanced IP Scanner扫一下这个热点的网段根据主机名、MAC厂家信息找到树莓派。不需要路由器后台、不需要额外网线、不需要静态IP配置只要设备上线了扫一下就能定位。第三种方案最适合临时场景也最适合新手入门理解SSH的链路逻辑。它其实就把手机热点当成一个迷你路由器树莓派通过WiFi接入电脑也接入同一网络然后两者之间就能进行局域网通信SSH自然就通了。1.2 手机热点充当临时路由器有什么好处我后期帮别人远程排查树莓派问题基本都是开着热点干。它的优势很直接你不需要进入任何路由器后台不需要网线也不需要知道目标设备有没有公网IP这类复杂信息。手机热点作为一个独立的局域网网段固定、设备少、扫描速度快树莓派上线后几乎一找一个准。具体优势可以总结成四点零依赖一台手机、一台笔记本、一张烧好系统的TF卡就是全部硬件。可控性好热点是你开的网段是固定的手机端就能看到“已连接设备”列表树莓派有没有上线一眼就知道。隔离风险低跟别人的办公室WiFi、学校网络完全不干扰不用担心AP隔离或者权限限制导致扫描不到设备。适合现场救急不管是在客户现场、在教室、在户外只要手机有电这套方案就能跑起来。唯一要注意的是手机热点虽然叫“热点”但它本质还是一个路由器只是用手机来实现。树莓派连接它、电脑连接它双方就在同一个局域网里SSH就是按这个链路走的。1.3 Advanced IP Scanner 在链路中扮演的角色树莓派通过WiFi连上热点后会被手机热点分配一个IP地址。问题是这个IP是动态分配的你又没有屏幕怎么知道具体是哪个如果热点支持查看已连接设备列表你也许能从手机端看到树莓派的IP但很多手机的热点界面只显示设备数量或设备名有的还不实时刷新等起来很烦躁。Advanced IP Scanner就是来填这个缺口的。它是一款Windows平台免费的局域网扫描工具打开后直接扫描你指定的IP网段能返回每个IP的状态、主机名、MAC地址、设备厂商等信息。扫描完成后在结果列表里看到主机名是raspberrypi或者厂商写着Raspberry Pi的那一项基本就是你的树莓派。它不需要安装解压就能用单个文件免注册在调试现场非常方便。现在Advanced IP Scanner已经从早期的2.x版本迭代到了更现代的版本界面汉化做得也不错新手打开不会慌。它在这里的核心任务不是“扫描全网”而是“在树莓派已经连上热点的前提下快速告诉你是哪个IP”。所以这个工具在整个方案里解决的是“你明明连上了我却不知道你在哪里”的问题。2. 准备工作与核心配置原理在动手之前先把材料备齐。这一节我会把系统烧录和SSH启用的原理讲透这样即便以后换了新镜像、新系统你也能自行推导该怎么配置而不是每次都要对着教程照抄。2.1 必需的软硬件清单硬件部分树莓派主板本文以4B为主3B/3B/5/Zero 2 W通用Zero 1代只支持2.4GHz WiFi注意热点频段TF卡至少8GB建议16GB以上Class 10以上速度读卡器USB读卡器即可手机能开热点建议2.4GHz频段笔记本Windows / macOS / Linux都行本文主要演示Windows软件部分树莓派官方烧录工具 Raspberry Pi Imager从树莓派官网下载免费Advanced IP ScannerWindows平台免费工具正式官网可下载SSH客户端Windows 10/11 自带 OpenSSH或者用 PuTTY、Bitvise SSH Client 都行有一个小点要提醒如果你用的是树莓派5供电要求比4B更高建议用官方27W电源或满足5V/5A的优质电源否则可能出现网卡不稳定、SSH掉线的情况。这个问题跟无屏连接本身无关但非常影响体验值得提前规避。2.2 烧录系统两种方式的对比与操作要点烧录系统时有两条路可以走一是用官方Raspberry Pi Imager在写入镜像的同时直接写入WiFi和SSH配置二是在烧录完成后手动改TF卡boot分区里的配置文件。两条路我都在实践中用各有优势推荐组合使用。先说官方Imager这条主路线。Raspberry Pi Imager会先下载系统压缩包然后写入TF卡。写入过程它会自动格式化和分区。对于大多数用户来说直接在软件里选择“操作系统 - Raspberry Pi OS (其他)- Raspberry Pi OS Lite64-bit”或者按需求选“Raspberry Pi OS (64-bit)”带桌面的版本然后点右下角“设置”按钮在高级选项中勾选“启用SSH”、设置用户名密码、填写WiFi信息。之后系统写入完成配置也跟着生效非常顺手。再说手动配置这条备用路线。旧版树莓派系统只认两个文件boot分区下的ssh空文件和wpa_supplicant.conf。在烧录完成后TF卡会被识别成一个可访问的boot盘在这个盘根目录新建一个名为ssh的空文件无扩展名再新建一个wpa_supplicant.conf并写入热点信息。新版Raspberry Pi OS则额外多了userconf.txt的机制用于手动创建默认用户具体内容我放在2.3节讲。两种方式对比见下表对比项Raspberry Pi Imager预配置手动创建配置文件操作复杂度低图形界面填写即可中需要新建文件并注意格式适用系统Raspberry Pi OS全系列、部分第三方镜像Raspberry Pi OS、Ubuntu Server等WiFi配置直接在设置面板填写通过wpa_supplicant.conf用户创建自动创建并设置密码需要额外userconf.txt常见坑设置面板别忽略“开启SSH”选项ssh文件名不能带.txt后缀我个人习惯是手边有下载好的镜像文件就用Imager一步到位如果镜像已经烧好了只是忘了配置或者需要临时改热点信息直接再读一次boot分区手动补一个wpa_supplicant.conf进去就行不用重新烧系统。2.3 关键配置文件逐项拆解先看ssh空文件。它的作用很简单通知系统在首次启动时自动启用SSH服务。在Raspberry Pi OS中检测到boot分区存在这个文件后系统就会启动SSH服务并开放22端口。注意文件名必须是小写的ssh不要写成ssh.txtWindows的资源管理器如果隐藏了已知文件扩展名很容易造出一个ssh.txt这会导致文件不生效后面扫描到了IP却连不上。再看wpa_supplicant.conf。这是Linux下WiFi连接的标准配置文件树莓派首次启动时会读取它来连接无线网络。一个标准的示例countryCN ctrl_interfaceDIR/var/run/wpa_supplicant GROUPnetdev update_config1 network{ ssid你的手机热点名称 psk你的热点密码 scan_ssid1 }这里我解释几个关键参数方便你自己改country国家代码很多新手会直接忽略。填CN代表中国区如果不填部分镜像会因为地区码未设置而拒绝使用5GHz频段甚至影响WiFi模块正常工作。我遇到过好几次改完country之后WiFi才正常连上。ctrl_interface固定写法保持默认即可。它的意思是允许netdev组内的用户通过wpa_cli命令管理WiFi配置。update_config1允许系统写回配置文件。首次连接后系统可能会把wpa_supplicant.conf里的密码做脱敏处理保留这个参数有助于后续排查。scan_ssid1如果你的热点名是隐藏SSID这个参数会让系统主动扫描指定名称的WiFi普通热点写不写都行。最后讲userconf.txt。这是较新版Raspberry Pi OS引入的默认用户创建机制之前的镜像默认用户名和密码是pi/raspberry后来官方出于安全考虑取消了默认用户在没有显示器的情况下你就没法登录。解决办法是在boot分区新建一个名为userconf.txt的文件里面写一行用户名:加密密码。加密密码可以通过命令openssl passwd -6生成然后把生成的结果粘贴到文件里。例如mypi:$6$ABCDEF$xxxxxxxxxxxx这行内容的意思是创建一个用户名为mypi、密码为加密后字符串对应的用户。文件写完保存后首次启动时系统会创建这个用户并启用SSH。这个细节在无屏安装时非常重要不写的话即使连上了WiFiSSH也会因为用户名不存在而拒绝登录。3. 完整实操流程从烧录到SSH登录配置原理了解得差不多了接下来是完整流程。我尽量按实际操作的顺序走每一步你会看到什么、填什么、点哪里都尽量说清楚方便你照着做下去。3.1 用Raspberry Pi Imager完成系统配置附截图说明第一步电脑上打开Raspberry Pi Imager。主界面有三个选择卡片“选择操作系统”“选择存储卡”“设置”。先把TF卡插到电脑上如果电脑只有一个读卡器口确认系统里已经识别到U盘设备。截图内容说明主界面顶部是树莓派徽标下方是三块区域“选择操作系统”默认是“为树莓派选择操作系统”“选择存储卡”默认是“选择存储卡”“设置”字样的按钮在右下角齿轮图标点击前是灰色选择存储卡后变成可点击的绿色或者高亮状态。点击“选择操作系统”在列表里选择“Raspberry Pi OS (64-bit)”如果你确定不需要桌面图形界面可以选择“Raspberry Pi OS Lite (64-bit)”体积更小、启动更快、吃内存更少对纯SSH使用场景来说Lite版更合适。接着点击“选择存储卡”选你刚插入的TF卡。此时右下角的“设置”按钮变为可点击。点击“设置”按钮在弹窗里做这几件事勾选“启用SSH”后面选“使用密码身份验证使用账户密码登录”。在“设置用户名和密码”里填一个你想用的用户名和密码。注意这里填的是树莓派系统的登录用户名不是WiFi账号也不是热点密码。勾选“配置无线局域网”SSID填你的手机热点名称密码填热点密码无线网络国家地区选“CN”。“设置主机名”这一项可以顺手改一下比如改成mypi这样后续访问时可以用mypi.local不改也行默认是raspberrypi。时区可以选“Asia/Shanghai”键盘布局选“us”或“cn”看你习惯。截图内容说明弹出的高级选项面板是一个多行表单从上到下依次是主机名、启用SSH单选按钮、用户名和密码两个输入框、配置无线局域网SSID、密码、国家、时区、键盘布局。各项填写完成后面板底部有一个“保存”按钮。填完后点击“保存”回到主界面点击“写入”开始烧录。烧录过程中会先下载镜像、写入TF卡并校验最终提示“写入完成建议安全弹出”。整个过程大概几分钟具体取决于镜像大小和TF卡读写速度。烧录完成后安全弹出TF卡插到树莓派上接电开机。树莓派启动会先进行一次磁盘分区扩展和系统初始化首次开机会比较慢大约需要1到2分钟不要着急。3.2 判断树莓派是否连上热点树莓派启动完成后它会从手机热点获取一个IP地址。接下来打开手机的热点管理界面查看已连接设备。以常见的Android手机为例在“设置 - 便携式热点 - 已连接设备”里能看到当前连接热点的设备列表。如果列表里出现了一个新的未知设备而且连接时间刚好对应树莓派开机时间那么大概率就是树莓派。部分手机的热点列表还会显示设备的MAC地址这能帮你更准确地判断。树莓派的MAC地址前三位一般是B8:27:EB、DC:A6:32、E4:5F:01、28:CD:C1这也是后面用Advanced IP Scanner确认目标的重要依据。iPhone的热点界面则只显示设备名称和数量如果看到多了一台设备基本可以确认是树莓派。这一步的作用是提前确认树莓派网络链路已经通了。如果手机热点这边根本看不到新设备说明配置有问题后面扫描也是白扫。这个问题出现时先别急着开Advanced IP Scanner回到2.3节检查WiFi配置和频段问题。3.3 用Advanced IP Scanner扫描定位树莓派IP附截图说明确认树莓派已经连上热点后把笔记本电脑也连接到同一个手机热点然后启动Advanced IP Scanner。首次打开软件后默认界面是英文可以在“查看”或“View”菜单里切换到中文。扫描之前需要确认你所在热点的网段。大多数Android手机热点的默认网段是192.168.43.1开头的网段网关是192.168.43.1iPhone热点的默认网段是172.20.10.1开头的网段。判断方法很简单看手机热点设置页面有没有显示网关或IP地址或者在电脑网络设置里看当前Wi-Fi获取到的IP是多少。截图内容说明Advanced IP Scanner主界面顶部是一个IP范围输入框左侧是扫描按钮下方是大面积的扫描结果表格按IP地址升序排列每一行显示IP地址、主机名、制造商、MAC地址、HTTP/HTTPS/BT等图标列。右侧有一个“已找到设备”的统计面板。在IP范围输入框里把网段填进去。比如电脑的IP是192.168.43.12那树莓派大概率也在192.168.43.x这个段可以填192.168.43.1-192.168.43.255也可以只填192.168.43.1-192.168.43.100因为热点连接的设备就那么几个范围不用拉满扫描会更快。点击“扫描”按钮几秒钟后列表里就会出现当前热点下活跃的设备。找树莓派看三点主机名是否显示为raspberrypi如果你在Imager里改过主机名就显示你自己设置的名字。制造商列是否显示Raspberry Pi或Raspberry。MAC地址前几位是否匹配树莓派常见的OUI前缀。当这三项中至少前两项命中时那个IP就是树莓派的当前IP。记下这个IP后面连接要用。截图内容说明扫描完成后列表第一行可能是网关设备192.168.43.1主机名可能是手机型号或未知中间某一行主机名为mypi或raspberrypi制造商显示Raspberry PiMAC地址以DC:A6:32开头该行右侧图标区域会显示一个绿色电脑图标代表在线。这行就是我们的目标。3.4 SSH登录与首次安全检查拿到IP后在Windows系统上按下Win R输入cmd回车在命令行窗口里输入ssh 用户名树莓派IP你的用户名是Imager里设置的那个比如刚才设置的是mypiIP是192.168.43.20那命令就是ssh mypi192.168.43.20首次连接会看到一个提示内容是“无法确认主机的真实性是否继续连接”这是SSH的正常安全机制输入yes回车然后输入你在Imager里设置的密码。密码输入过程中屏幕不会显示任何字符这是Linux系统的默认行为照常输入后按回车即可。如果你看到命令行提示符变成了类似mypiraspberrypi:~ $恭喜SSH已经连接成功你现在拥有了树莓派完整的命令行控制权。如果提示Permission denied (publickey,password)大概率是用户名或密码不对检查一下大小写和特殊字符。如果提示Connection refused说明树莓派的SSH服务没有启用回到烧录环节重新确认ssh文件或Imager设置。如果提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED说明同一IP地址之前被别的设备占用过在电脑的known_hosts里有旧指纹执行下面这条命令清理后重新连接ssh-keygen -R 192.168.43.20登录成功后别急着做其他事情先做两个安全检查。一是修改密码SSH连接中默认使用密码登录而密码在局域网里是明文传输的如果你在公共网络下操作最好改用SSH密钥登录或者至少换一个强密码。执行passwd按提示修改当前用户密码。二是执行sudo apt update sudo apt upgrade把系统软件源和已安装的软件包更新到最新版本修补已知漏洞也能避免很多奇怪的兼容性问题。4. 常见问题与排查技巧实录用这套方案跑过很多次之后我把在群里回答新手问题时最常碰到的几个坑整理了出来。下面这张表格你可以直接收藏之后出了问题对着查就好。现象可能原因解决思路手机热点设备列表里没出现新设备热点频段是5GHz树莓派不支持或信号差在手机热点设置里把频段改成2.4GHz关闭“随机MAC”或“已连接设备匿名”树莓派只连接了热点但电脑扫描不到电脑和树莓派不在同一个网段确认电脑连接的WiFi名称和手机热点一致不接其他路由器的WiFiAdvanced IP Scanner结果里没有Raspberry字段主机名被改过或者扫描范围不对调整IP范围看制造商列通过MAC前缀匹配SSH连接被拒绝SSH服务未启用或系统未完成初始化重新确认boot分区ssh文件存在给树莓派多等一分钟再试SSH连接卡在输入用户名密码默认用户不存在或密码错误新版系统必须用Imager或userconf.txt创建用户能连上但过一会儿就断线树莓派供电不足或热点AP隔离开启换优质电源在手机热点设置里关闭“AP隔离”或“设备隔离”4.1 扫描不到树莓派的完整排查清单扫描不到是出现频率最高的问题而且原因往往不在扫描工具本身。我按概率排序给你一个排查顺序先看手机热点已连接列表。如果树莓派没有出现在这里直接排查WiFi配置和频段。把热点频段切到2.4GHz再去掉热点密码试试。手机热点的SSID名称建议不要太长不要有特殊字符纯字母数字最稳。确认电脑连接的是同一个热点。这个错误很容易犯尤其当电脑曾经自动连过旁边的某个WiFi时你以为连着热点其实连着别的网络。在电脑的网络设置里看一眼当前连接的WiFi名称。检查扫描范围。用Advanced IP Scanner时范围要看电脑自己获取的IP是多少。电脑是192.168.43.15树莓派一般就在192.168.43.2到192.168.43.30之间。不要扫192.168.1.x那是另一个网段。排除热点AP隔离。有些手机系统在热点设置里提供“允许设备间通信”或“AP隔离”选项如果被关掉了即使树莓派和笔记本都连着同一个热点两者之间也无法互通。这个选项在部分国产手机上默认打开需要手动开启。放大扫描范围或者换成从手机端查看IP。如果Advanced IP Scanner确实扫不到打开手机热点已连接设备列表有的手机在设备详情里会直接显示IP地址直接用那个IP连接即可。这些步骤走完99%的“扫不到”问题都能解决。4.2 没有无线网卡的台式机怎么办如果手头是一台没有无线网卡的台式机方案依然成立只是连接方式要变一下。最稳妥的替代方案是用Android手机通过USB连接电脑开启“USB网络共享”。开启后电脑会增加一个USB以太网适配器IP由手机分配网络也能通。此时让树莓派连接手机热点WiFi电脑走USB共享两者都经由手机上网但在网络层面电脑的USB共享网段和热点的WiFi网段可能不是同一段。这种情况下SSH能不能通取决于手机是否在两个网段之间做了转发实测中大部分Android手机的USB共享网络和热点WiFi是互通的但个别机型不通。如果你遇到这种情况最简单的兜底方案是不要用USB共享临时买一个USB无线网卡或者直接用手机浏览器/远程桌面给树莓派开临时WiFi。另一个土办法是把TF卡拔下来在电脑上读boot分区直接修改wpa_supplicant.conf里的热点信息然后插回树莓派重新启动然后让手机共享一个热点再看手机端已连接设备里的IP。总之没有无线网卡的场景下思路就是“确保电脑和树莓派在同一个二层网络里”实在不行就改用树莓派连接你的路由器电脑也连接同一个路由器。4.3 免IP直连配置主机名与.local连接我在实际操作中扫描到IP后第一件事是SSH登录但连接第二次、第三次时如果IP变了就会很烦。树莓派其实支持mDNS多播DNS协议默认开启也就是说你不需要记IP直接用主机名加.local就能访问。在Imager设置里把主机名改成mypi后连接命令可以写成ssh mypimypi.local只要电脑和树莓派在同一个局域网并且电脑的系统支持mDNS解析macOS原生支持Windows 10 1903之后也自带支持Linux桌面端一般也正常就能直接连上。手机热点这个场景下由于每次热点重新开启后DHCP池的分配情况可能变化.local方式比记IP省心得多。不过要注意Windows的mDNS解析偶尔会抽风尤其是公司网络或存在多个虚拟网卡的机器上.local解析可能会失败。遇到这种情况临时用Advanced IP Scanner扫一下获取IP是最快的兜底办法。5. 一点实操心得这套“手机热点 Advanced IP Scanner SSH”组合我到现在还在用。之前帮客户现场部署一个树莓派采集网关机器放在天花板吊顶里没有屏幕没有网线周边也没有路由器可用。我当时就靠手机热点笔记本连着热点Imager提前烧好系统树莓派通电后扫了两下拿到IPSSH进去把采集脚本跑起来整个过程没超过五分钟。那次之后我就把Imager和Advanced IP Scanner装在U盘里随身带着遇到树莓派无屏安装的问题拿出来就是一套标准流程。最后分享两个小技巧。一是系统烧完别急着拔TF卡先重新插回电脑看一眼boot分区里有没有多出ssh文件和wpa_supplicant.conf确认没有问题再装到树莓派上这个小习惯能帮你省去很多无意义的开机等待。二是手机热点名称里不要带空格和中文部分Linux系统的wpa_supplicant对接入隐藏SSID或特殊字符SSID的处理不太友好纯字母数字的最省心。掌握了这套流程树莓派无屏调试就不再是难题后面的SSH操作、环境配置、应用部署都能在这个基础上顺畅展开。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →