树莓派VNC连不上?别慌,你的小派可能只是“睡着了”!

68 阅读2分钟

错误提示
“Timed out waiting for a response from the computer.”
——翻译成人话就是:“我等你等到花儿都谢了,你人呢?”

别急,这大概率不是你的树莓派叛逆了,而是它没开“远程营业模式”。来,跟着我一步步唤醒这只装睡的小派!


🛠 第一步:确认 VNC 服务是不是在“摸鱼”

树莓派自带的官方 VNC 服务叫 vncserver-x11-serviced(名字长到像 Java 类名)。先看看它是不是在认真上班:

sudo systemctl status vncserver-x11-serviced

如果看到 inactive (dead) —— 恭喜你,它真的在摸鱼。

那就给它来一记“开工鞭”:

sudo systemctl start vncserver-x11-serviced    # 叫醒它
sudo systemctl enable vncserver-x11-serviced   # 并且让它以后自动打卡上班

📡 第二步:告诉 VNC:“别只盯着自己看,外面的世界很精彩!”

默认情况下,树莓派的 VNC 服务只监听 localhost,相当于躲在被窝里说:“我不见外人!”
我们要让它打开大门,拥抱局域网甚至互联网(注意安全哈)。

编辑配置文件:

sudo nano /etc/vnc/config.d/common.custom

在里面贴上这段“社交宣言”:

[service]
interface=0.0.0.0

保存退出后,重启服务 + 清理 X11 的“起床气”

sudo systemctl stop vncserver-x11-serviced
sudo rm -rf /tmp/.X11-unix/X0   # 删掉临时文件,避免它闹脾气
sudo systemctl start vncserver-x11-serviced

💡 小知识:/tmp/.X11-unix/X0 是 X Server 的 socket 文件。有时候服务挂了但文件还在,新服务启动会懵圈:“咦?我不是已经跑了吗?”——其实是前任留下的“幽灵”。


🔥 第三步:检查防火墙有没有把 VNC 当“可疑分子”

如果你启用了 ufw(Uncomplicated Firewall,其实挺 complicated 的),那它可能默默把 VNC 的 5900 端口给拒之门外了。

放行它:

sudo ufw allow 5900/tcp
sudo ufw reload

然后看看它是不是听话了:

sudo ufw status

理想输出应该是这样的:

Status: active
To                         Action      From
--                         ------      ----
5900/tcp                   ALLOW       Anywhere
5900/tcp (v6)              ALLOW       Anywhere (v6)

✅ 这表示:VNC 已获“自由通行许可证”,欢迎随时远程投喂代码!


🎉 总结

你的树莓派不是连不上,它只是需要一点“仪式感”才能营业:

  1. 服务得开着(别摸鱼)
  2. 监听得开放(别社恐)
  3. 防火墙得放行(别搞隔离)

搞定这三点,RealVNC Viewer 就不会再对你“已读不回”啦!


彩蛋:如果还是连不上……
请检查网线、Wi-Fi、IP 地址、电源、地球磁场,以及你今天是不是水逆了。
(开玩笑的,大概率是 IP 写错了 😅)


希望这篇带点梗的技术文能帮你顺利连接小派!如果觉得有用,记得点赞 + 关注,下次教你如何让树莓派在深夜自动给你发 meme 图片 🤖✨