我正在使用 Mac OS X 10.10.2
Yosemite 并通过 SSH 连接到远程计算机,但无法使 X11 转发正常工作。当我 时ssh -X RemoteMachine
,我得到:
$ echo "$DISPLAY"
$
不返回任何内容。事实上,当我登录到本地 MacBook 和echo $DISPLAY
时,我也没有得到任何内容。但是,当我OtherMachine
通过 NX 登录时,echo $DISPLAY
它给了我:1001
。然后,当我ssh -X RemoteMachine
(从OtherMachine
)时,我能够echo $DISPLAY
并获得返回值localhost:12.0
- 所以我怀疑我无法从我的 mac 获得 的原因$DISPLAY
是我的 mac 上没有设置$DISPLAY
。
那么...为什么我的 Mac 上没有$DISPLAY
设置环境变量,以及我应该如何设置它以便能够正确获得 X11 转发?
答案1
要获得 X,你需要安装石英
如果您已经拥有 XQuartz,则需要从 XQuartz xterm ssh 到您的远程机器。