У меня установлен VcXsrv в Windows, и я запускаю
ssh -NfXY -t -o ServerAliveInterval=30 -L 2121:PCNAME:21 -L 2020:PCNAME:20 -L 2222:PCNAME:22 USERNAME@SERVER
для туннелирования через университетский сервер к моей рабочей станции.
Я могу запустить xeyes
в WSL bash локально, и он работает xeyes
, не работает с Error: Can't open display: 0.0
. Он также зависает навсегда, если установить DISPLAY на localhost:0.0
, например
[local WSL]> echo $DISPLAY
:0
[local WSL]> xeyes
"runs"
[local WSL]> ssh -NfXY -t -o ServerAliveInterval=30 -L 2121:PCNAME:21 -L 2020:PCNAME:20 -L 2222:PCNAME:22 USERNAME@SERVER
[workstation]> export DISPLAY=localhost:0.0
Error: Can't open display: localhost:0.0
[workstation]> export DISPLAY=:0.0
[workstation]> xeyes
"hangs with no output"
Кто-нибудь может помочь?
РЕДАКТИРОВАТЬ: Я могу запустить этот штраф с другого ПК, используя localhost:11.0
на рабочей станции. Если я запускаю xeyes
с исходного ПК с localhost:11.0
, он использует другой компьютер !!!
Во-первых, необходимо включить ForwardX11
на клиенте и X11Forwarding
на удаленном хосте в /etc/ssh/sshd_config
.
Затем попробуйте без корректировки DISPLAY
на Вашей машине рабочей станции / удаленной машине сначала. Только установите DISPLAY
переменная после обеспечения всего остального, приступается к работе правильно. Вам не придется установить это, но это возможно.
Я полагаю, что команда 'зависает навсегда', потому что она отображается на удаленной машине (который Вы, вероятно, не видите).
Иногда хорошо упростить вещи и попытаться решить одну проблему за один раз. Вы попытались отбросить перенаправление портов и все остальное и сфокусировались на получении Передачи X11, работающей в простой установке?
Сводка: Аскер включен ForwardX11
на клиенте и наборе DISPLAY=localhost:0.0
только после того, как начальная попытка привела к
connect /tmp/.X11-unix/X0: Connection refused Error: Can't open display: localhost:13.0