我有两台电脑(Windows 10)。我按照https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse假设第一台电脑的 IP 地址是 192.168.1.24,从第二台电脑,我可以通过打开终端 (cmd) 并输入“ssh[电子邮件保护]“。
在第一台电脑上,我还安装了 Windows Subsystem Linux (WSL) 和 Xming。因此,我只需在 .bashrc 文件中输入 DISPLAY=:0 或 DISPLAY=localhost:0.0 即可使用 WSL GUI 应用程序。
当我尝试使用第二台 PC 上的 SSH 连接使用第一台 PC 上的 WSL GUI 应用程序时,该应用程序会在第一台 PC 上打开,而不是在第二台 PC 上打开。我想在第二台 PC 上看到该应用程序,这样我就可以远程使用图形应用程序。你能告诉我怎么做吗?
答案1
我认为您应该将 DISPLAY 变量设置为您正在使用的计算机的主机名或 IP 地址。localhost 是本地计算机的环回设备。
编辑。我的 .profile 中有以下内容:
设置显示变量
如果[-n DISPLAY];则 DISPLAY=${NAME}:0.0 导出 DISPLAY fi
但是,既然您提到使用 SSH 登录,那么使用 -Y 命令行选项对 ssh 进行操作可能会更简单。
$ man ssh
问候 Hallvard