我需要一些帮助。我正在尝试使用ssh -X
连接到已启用 X11 转发的远程服务器。
当我使用 MacBook 连接到远程服务器时,我会使用ssh -X USERNAME@SERVER
,然后如果我输入matlab
,它会在我的 MacBook 上打开 XQuartz 应用程序,然后打开 matlab 的 GUI。到这里一切都很完美。
我现在想在 Windows 机器上执行相同的操作。我首先启动 Xming 程序。我可以在右下角看到它正在运行(我看到了Xming Serve:0.0
)。当我重复上述过程时,matlab GUI 没有打开。
我也尝试使用 进行连接ssh -v -X
,输入密码后,我看到很多这样的消息:
debug1:请求 X11 转发但未设置 DISPLAY
我尝试运行(在 ssh 尝试之前在我的本地终端上):SET DISPLAY=localhost:0.0
然后echo %DISPLAY%
返回localhost:0.0
但仍然ssh -X
没有打开 GUI。
什么是 localhost?我在哪里可以找到它?有什么帮助吗?
编辑:
受到评论的启发后设法解决了这个问题。
步骤 1:我右键单击 xming 并打开其日志。在那里,我找到了 DISPLAY 的 IP。
步骤 2:export
在 Windows 上不存在,因此我使用SET DISPLAY=IP:0.0
步骤 3:ssh -X
再次失败但ssh -Y
有效!!!