MacBook Air M1远程连接Ubuntu 22.04.2桌面失败求助
我明白你遇到的这个远程桌面连接问题有多头疼,尤其是已经尝试了基础设置还是不行的情况下。结合你描述的情况,我整理了几个针对性的排查和解决步骤,你可以逐个试试:
确认Ubuntu端VNC服务状态与配置
先检查内置的屏幕共享服务vino-server是否正常运行,打开终端输入:sudo systemctl status vino-server.service如果状态不是
active (running),先启动服务再设置开机自启:sudo systemctl start vino-server.service sudo systemctl enable vino-server.service另外回到Ubuntu的屏幕共享设置界面,再次确认已勾选「允许查看和控制屏幕」「需要密码」,并且密码符合系统要求(部分系统要求密码至少8位)。
直接使用IP地址替代name.local连接
跨架构(M1是ARM,老MacBook Pro是x86)的网络环境下,.local的MDNS解析偶尔会出现异常。你可以先在Ubuntu终端用ip a命令获取它的局域网IP(格式通常为192.168.x.x),然后在MacBook Air的屏幕共享工具中直接输入这个IP地址尝试连接。验证VNC端口的连通性
默认VNC端口是5900,先在Ubuntu本地测试端口是否开放:nc -zv localhost 5900再在MacBook Air的终端测试跨设备连通性(把
[Ubuntu_IP]换成实际IP):nc -zv [Ubuntu_IP] 5900虽然你提到防火墙已关闭,但可以再确认UFW状态:
sudo ufw status,如果是活跃状态,手动添加端口允许规则:sudo ufw allow 5900/tcp尝试第三方VNC客户端
Mac系统自带的屏幕共享工具可能存在兼容性问题,你可以试试第三方客户端(比如RealVNC Viewer),用它连接Ubuntu的IP地址,排查是否是客户端层面的问题。重新配置Vino服务参数
有时候Vino的默认配置会导致连接异常,你可以通过命令行重置相关设置:gsettings set org.gnome.Vino require-encryption false gsettings set org.gnome.Vino prompt-enabled true gsettings set org.gnome.Vino authentication-methods "['vnc']"执行完后重启Vino服务:
sudo systemctl restart vino-server.service
你可以按照上面的步骤逐一排查,应该能定位到问题所在。如果某个步骤出现异常或还是无法连接,可以告诉我具体的反馈信息,我再帮你进一步分析。
备注:内容来源于stack exchange,提问作者MiguelAndreu




