WSL 连接到远程服务器并从 Windows 使用 X 服务器

WSL 连接到远程服务器并从 Windows 使用 X 服务器

我们有我们的公司服务器,我们使用ssh私钥进行连接。那里我们有 oracle wallet manager ( owm),但它只能使用 Xserver 运行。如果我在Windows中设置putty,允许x11转发地址localhost:0.0,它工作正常。但我试图通过 wsl 来实现这一点。我能做的是,我现在可以在 Windows 和 wsl 之间 ping,我可以使用 连接到我们的工作服务器ssh <username>@<servername> -p 22 -i /path_to_certificate/certificate_name.pem,但从那里,我被卡住了。

我试图将DISPLAY变量设置为 Windows 机器 IP address:0.0、 wsl 地址以及我可以尝试的所有组合,但仍然没有任何结果。我已经在 中启用了 X11 转发/etc/ssh/sshd_config

如果这可能的话,有人有想法吗?

答案1

/etc/ssh/sshd_config负责服务器一侧,它仅指定服务器上是否允许 X11 转发(并且仅对目标服务器(即您ssh要访问的服务器)有效)。

但您还应该通过 WSL 在客户端启用它/etc/ssh/ssh_config。您需要添加以下内容以默认允许 X11 转发:

ForwardX11 yes

如果您不想默认允许,您还可以将该-X标志添加到您的命令中(启用 X11 转发)。ssh您可以先尝试此作为测试,如果有效,您可以更改您的ssh_config.

DISPLAY执行.localhost:0.0ssh

相关内容