从 Windows 计算机连接到 Linux 服务器时无法使用 ssh -X 启用交互式窗口

从 Windows 计算机连接到 Linux 服务器时无法使用 ssh -X 启用交互式窗口

我需要一些帮助。我正在尝试使用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有效!!!

相关内容