Lasciare Ubuntu bash su Windows 10 eseguito ssh -X
per ottenere un ambiente GUI su un server remoto
Installa tutto quanto segue. Su Windows, installa Xming
. Su Ubuntu bash, usa sudo apt install
per installare ssh xauth xorg
.
sudo apt install ssh xauth xorg
Vai alla cartella contiene ssh_config
file, il mio è /etc/ssh
.
Modifica ssh_config
come amministratore (USA sudo
). All'interno ssh_config
, rimuovere l'hash #
nelle linee ForwardAgent
, ForwardX11
, ForwardX11Trusted
, e impostare i corrispondenti argomenti yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Nel ssh_config
file, rimuovi l'hash anteriore #
prima Port 22
e Protocol 2
, e aggiungi anche una nuova riga alla fine del file per indicare la posizione del file xauth XauthLocation /usr/bin/xauth
, ricorda di scrivere il tuo percorso del file xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Ora che abbiamo finito di modificare il ssh_config
file, salvalo quando lasciamo l'editor. Ora vai alla cartella ~
o $HOME
, aggiungi export DISPLAY=localhost:0
al tuo .bashrc
file e salvalo.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Abbiamo quasi finito. Riavvia la shell bash, apri il Xming
programma e usalo ssh -X yourusername@yourhost
. Quindi goditi l'ambiente della GUI.
ssh -X yourusername@yourhost
Il problema si trova anche nel sottosistema Ubuntu su Windows e il collegamento è all'indirizzo
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Nota: il testo collegato include 2 errori di battitura ( XauthLocaion
anziché XauthLocation
)