奇怪的是,我的远程 ssh 访问在远程服务器上打开了 X 窗口,但在本地客户端上却没有

奇怪的是,我的远程 ssh 访问在远程服务器上打开了 X 窗口,但在本地客户端上却没有

我在服务器(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]

相关内容