在 Mac 上接受 X11 Forwarding
Jul 20, 2016
在 rpi 上玩了玩,发现没有 X,还是好无聊啊啊啊啊!
首先在 SSHD 里面打开 X11 相关设置.
#vim /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
然后安装 XQuartz.
brew cask install xquartz
之后打开 XQuartz,打开终端连接.
ssh -Y -v remote_ip
这时仔细注意一下输出,出现如下提示就成功了.
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug1: Requesting X11 forwarding with authentication spoofing.
其中,如果你觉 Y 的信任连接不安全的话,用 -X 就好了.
现在就可以打开一个 X11 程序看看啦,例如 xterm.
[CCE7F259-7082-488C-A52F-E88934A94F8F](https://oao.moe/wp-content/uploads/2016/07/CCE7F259-7082-488C-A52F-E88934A94F8F-300x88.jpg)
然后便是其他的问题了,例如我用 sudo 开一个就不行了,发现是 xauth 不对.给 Root 导入你的 auth 就好.
xauth list | grep unix`echo $DISPLAY | cut -c10-12` > /tmp/tmpauth
sudo su
xauth add `cat /tmp/tmpauth`
再连接一次试一试,是不是就好了?
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.