![奇怪的是,我的远程 ssh 访问在远程服务器上打开了 X 窗口,但在本地客户端上却没有](https://linux22.com/image/1591665/%E5%A5%87%E6%80%AA%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E7%9A%84%E8%BF%9C%E7%A8%8B%20ssh%20%E8%AE%BF%E9%97%AE%E5%9C%A8%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%89%93%E5%BC%80%E4%BA%86%20X%20%E7%AA%97%E5%8F%A3%EF%BC%8C%E4%BD%86%E5%9C%A8%E6%9C%AC%E5%9C%B0%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8A%E5%8D%B4%E6%B2%A1%E6%9C%89.png)
我在服务器(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]