Macos的X11图形化界面转发设置

Macos的X11图形化界面转发设置

Macos的X11转发设置 该教程用于安装适合macos的ssh的图形界面转发,以ubuntu18.04系统为例,终端为iterm2 安装gedit (用于查看txt的界面,测试display转发,当然x11apps中的相关工具也行) sudo apt install gedit 当没有安装X11

Macos的X11转发设置

该教程用于安装适合macos的ssh的图形界面转发,以ubuntu18.04系统为例,终端为iterm2

  1. 安装gedit (用于查看txt的界面,测试display转发,当然x11apps中的相关工具也行)

sudo apt install gedit

当没有安装X11 forwarding的时候,gedit命令会提示cannot open display

  1. 修改ssh配置

vim /etc/ssh/sshd_config

执行命令编辑ssh配置,找到#X11Forwarding no这一项,修改为X11Forwarding yes,注意需要去掉注释符号。

  1. 安装Xquartz

进入https://www.xquartz.org/,找到XQuartz-2.8.2.dmg,进行下载安装

需要注意,xquart是被安装在/Applications/Utilities/XQuartz.app中的,所以在其他里面才能找到这个软件,但是不需要你去手动打开它。

  1. 重新启动系统

为了确保相关文件正确启动,需要重新登陆/重新启动系统

  1. 进行ssh登陆

在这里需要用给ssh增加一个-X参数来告诉XQuartz我们需要初始化ssh的x11转发(主机名和地址输入自己的)

ssh -X root@123.456.78.90

注意 这里不需要手动打开XQuartz.app运行,因为已经有一个start的plist在运行了!因此,只要你通过ssh -X 命令输入过后,XQuartz.app会自动打开,如果没有自动打开请继续往下看。

❓ XQuartz没有运行,ssh后依然报错提示找不到display怎么办?

问题原因参考:

https://www.nv5geospatialsoftware.com/Support/Maintenance-Detail/ArtMID/13350/ArticleID/15775/XQuartzX11-failing-to-launch-automatically-when-running-ENVI-or-IDL

你应当能够找到系统里面有这两个文件,一个启动代理一个守护进程:

/Library/LaunchAgents/org.xquartz.startx.plist

/Library/LaunchDaemons/org.xquartz.privileged_startx.plist

你可以按上面链接参考进行手动开启,也可以装个管理软件自动开启:

设置两个进程需要开机自动启动,为了偷懒,利用腾讯柠檬可以轻松实现:

设置为允许后重启,然后再次ssh -X登陆

  1. 测试X11转发:

gedit a.txt

成功。

Comment