我在服务器(Mac OS)上的设置/etc/ssh/sshd_config
如下:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
然后我可以从客户端(另一台计算机)进入远程服务器。没有错误消息。奇怪的是,当我在服务器上运行 X 窗口应用程序(例如 emacs 或 safari 或 MS word)时,X 窗口实际上在服务器的显示屏上打开!而不是在客户端上!ssh -X [email protected]
我搜索并研究了一下,但似乎大多数人遇到的 X11 远程访问问题是无法打开 X 窗口。我的情况不同——我可以打开 X 窗口,但它在服务器端,而不是在客户端。
有什么建议么?
答案1
当您通过 ssh 进入服务器时,运行echo $DISPLAY
以查看它指向什么输出。在本例中,它很可能是:0
。
您重启sshd
服务了吗?
确保您的客户端 Mac 上安装了 XQuartz,然后尝试。ssh -Y [email protected]