美文网首页
Mac X-ssh连接Linux图形界面

Mac X-ssh连接Linux图形界面

作者: 戎码虫 | 来源:发表于2023-05-17 22:22 被阅读0次

    背景

    在Ubuntu编译Android系统源码,编译完成之后使用

    source build/envsetup.sh
    lunch 6
    emulator
    

    出现报错

    QXcbConnection: Could not connect to display 
    Aborted (core dumped)
    

    在Windows 中,很多人选择安装Xmanager+Xshell,然后远程连接Linux,就能直接调用软件的GUI界面了,但是在Mac终端上 ssh 连接访问 Linux 服务器端的图形界面。
      
    使用Mac ssh连接Linux服务器,想要在Mac电脑显示服务器端图形界面应用,需要Mac端的具备Xserver服务。

    原理

    实现远程图形访问,必须借助X11协议转发图片,X11将Xclient端的图像发送回Xserver端。 Xserver端为Mac端,Xclient 为Linux 服务器端。

    Linux 端

    编辑 /etc/ssh/sshd_config 配置文件

    配置转发参数为yes 
    X11Forwarding yes
    X11DisplayOffset 10
    

    重启ssh 服务

    service ssh restart 
    

    Mac端

    安装XQuartz

    XQuartz下载地址:https://www.xquartz.org

    • 安装XQuartz
    • 打开XQuartz
    • 打开 Mac terminal
    • ssh -X {用户名}@{远程端ip}
    例如: ssh -X root@192.168.10.10
    

    输入密码,连接成功之后验证。

    验证

    执行命令会出现时钟界面,则说明配置成功,然后在执行编译指令之后,使用emulator -partition-size 6144验证,则可以看到Android虚拟机。

    xclock
    
    效果

    报错

    Could not connect to display localhost:13.0 Aborted (core dumped)
    

    断开一下重新连接

    参看文档:
    https://www.cyberciti.biz/faq/apple-osx-mountain-lion-mavericks-install-xquartz-server/

    相关文章

      网友评论

          本文标题:Mac X-ssh连接Linux图形界面

          本文链接:https://www.haomeiwen.com/subject/kotwsdtx.html