Ich stelle vor, wie man GUI-Apps über Linux->WSL->Windows X11-Weiterleitung durch Linux-PC/Server und WSL Linux Bash-Umgebung unter Windows öffnet.
Ich werde versuchen, von Windows über WSL per SSH zu ConoHa VPS zu verbinden und gedit, das auf ConoHa gestartet wurde, in Windows zu bearbeiten.
Verfahren
Es steht meistens in xorg - How to forward X over SSH to run graphics applications remotely? - Unix & Linux Stack Exchange.
xauth ist normalerweise installiert, aber wenn nicht, muss es installiert werden. (Serverseite)Your client must be set up to forward X11. Your server must be set up to allow X11 forwarding. Your server must be able to set up X11 authentication.
type xauth
Schreiben Sie auf der Clientseite Folgendes in ~/.ssh/config.
sublime_text ~/.ssh/config
Host *
ForwardAgent yes
ForwardX11 yes
XAuthLocation /usr/bin/xauth
ForwardX11Trusted yes
Überprüfen Sie, ob die serverseitige sshd_config-Datei X11Forwarding yes hat. Wenn nicht, fügen Sie es hinzu. Es ist normalerweise da.
cat /etc/ssh/sshd_config | fzf
Verbinden Sie sich über SSH vom Client. Fügen Sie -X hinzu. Die -v (verbose) Option wird auch für Debugging-Zwecke empfohlen.
Beispiel für die Verbindung von WSL zu ConoHa VPS: ssh -v -X -L 4000:localhost:4000 -R 52698:localhost:52698 [email protected]
Um weiter von WSL zu Windows zu übergeben, verwenden Sie X SERVER-Software.
Xming X Server for Windows download | SourceForge.net
Laden Sie die Software namens xming herunter und installieren Sie sie.
Standardmäßig wird sie auf Port 0:0 gestartet, fügen Sie also Folgendes zu .bashrc hinzu.
export DISPLAY=localhost:0.0
Wenn Sie den Port aufgrund mehrerer Starts oder Fehler*1 auf 1, 2 usw. geändert haben, ändern Sie auch den obigen Code.
1: Wie in einem separaten Artikel vorgestellt, gibt es viele Bugs. Es scheint nicht aktualisiert zu werden, aber es gibt keine Wahl. Empfehle tail -f “xming.0.log”.
Es ist gut, gedit in WSL ohne SSH auszuprobieren und zu sehen, ob es unter Windows gerendert wird. Versuchen Sie dann gedit über SSH, und wenn gedit über WSL angezeigt wird, ist es OK.
(Ich drücke für über WSL, aber VPS -> windows(powershell) sollte auch funktionieren.)
bekannte Fehler
- No xauth data; using fake authentication data for X11 forwarding.
XAuthLocation /usr/bin/xauth nicht in der Konfiguration des Clients ist
[SOLVED] Problem with “Warning: No xauth data; using fake authentication data for X11 forwarding.”
- Bad owner or permissions on /home/yuis/.ssh/config
sudo chmod 600 ~/.ssh/config