Macos的X11转发设置
该教程用于安装适合macos的ssh的图形界面转发,以ubuntu18.04系统为例,终端为iterm2
安装gedit (用于查看txt的界面,测试display转发,当然x11apps中的相关工具也行)
sudo apt install gedit
当没有安装X11 forwarding的时候,gedit命令会提示cannot open display
修改ssh配置
vim /etc/ssh/sshd_config
执行命令编辑ssh配置,找到#X11Forwarding no
这一项,修改为X11Forwarding yes
,注意需要去掉注释符号。
安装Xquartz
进入https://www.xquartz.org/,找到XQuartz-2.8.2.dmg,进行下载安装
需要注意,xquart是被安装在/Applications/Utilities/XQuartz.app中的,所以在其他里面才能找到这个软件,但是不需要你去手动打开它。
重新启动系统
为了确保相关文件正确启动,需要重新登陆/重新启动系统
进行ssh登陆
在这里需要用给ssh增加一个-X
参数来告诉XQuartz我们需要初始化ssh的x11转发(主机名和地址输入自己的)
ssh -X root@123.456.78.90
注意 这里不需要手动打开XQuartz.app运行,因为已经有一个start的plist在运行了!因此,只要你通过ssh -X 命令输入过后,XQuartz.app会自动打开,如果没有自动打开请继续往下看。
❓ XQuartz没有运行,ssh后依然报错提示找不到display怎么办?
问题原因参考:
你应当能够找到系统里面有这两个文件,一个启动代理一个守护进程:
/Library/LaunchAgents/org.xquartz.startx.plist
/Library/LaunchDaemons/org.xquartz.privileged_startx.plist
你可以按上面链接参考进行手动开启,也可以装个管理软件自动开启:
设置两个进程需要开机自动启动,为了偷懒,利用腾讯柠檬可以轻松实现:
设置为允许后重启,然后再次ssh -X
登陆
测试X11转发:
gedit a.txt
成功。