我是 MacOSX 的全新用户。我正在使用 ssh 连接到一些 Linux 服务器。我正在尝试在本地为远程 Linux 服务器中运行的进程打开 GUI。
所以我读到我应该在 Mac 中安装用于 X11 的 XQuartz。
我安装了它,但是当我尝试启动 GUI 时,出现“DISPLAY 未设置”的错误。
事实上,当我 时echo DISPLAY
,什么都还没有确定。我应该手动设置一些东西吗?
我还注意到 XQuartz 安装中有一些命令行。我应该只使用这个命令行吗?当我启动它时,echo DISPLAY
我只看到:0.0。我该如何配置这个?
我尝试ssh -X
连接,另外我还检查了X-11常见问题解答
据此,某些内容会覆盖DISPLAY
本地计算机上的我的内容。我怀疑我之前安装的 TextMate 会执行此操作,但我不确定如何覆盖它。我应该设置什么?什么是:/tmp/launch-Bh0fLm/:0
?
答案1
在 Mac OSX 系统上尝试以下操作:
/private/etc/sshd_config
使用为 SSH 守护程序自己的本地 X11 主机设置的“X11Forwarding yes”选项启用 X11 转发。这将允许 Mac OSX 主机通过带有选项集的“ssh”接收从远程计算机 (Linux) 返回的 X11 客户端请求-X
。
然后在 Mac OSX 主机上重新启动 sshd:
在 Mac OS X 上的系统首选项/共享窗格下。SSH 守护进程也应该在远程计算机上运行!