You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MacBook Air M1远程连接Ubuntu 22.04.2桌面失败求助

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

火山引擎 最新活动