Zezwolenie Ubuntu na uruchomienie systemu Windows 10 w ssh -X
celu uzyskania środowiska GUI na zdalnym serwerze
Zainstaluj wszystkie następujące elementy. W systemie Windows zainstaluj Xming
. W systemie Ubuntu bash użyj, sudo apt install
aby zainstalować ssh xauth xorg
.
sudo apt install ssh xauth xorg
Idź do folderu zawierającego ssh_config
plik, mój jest /etc/ssh
.
Edytuj ssh_config
jako administrator (USE sudo
). Wewnątrz ssh_config
, usuń mieszania #
w linii ForwardAgent
, ForwardX11
, ForwardX11Trusted
i ustaw odpowiednie argumenty yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
W ssh_config
pliku usuń przedni skrót #
przed Port 22
i Protocol 2
, a także dodaj nowy wiersz na końcu pliku, aby podać lokalizację pliku xauth XauthLocation /usr/bin/xauth
, pamiętaj, że napisz własną ścieżkę do pliku xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Teraz, gdy skończyliśmy edytować ssh_config
plik, zapisz go, gdy wyjdziemy z edytora. Teraz przejdź do folderu ~
lub $HOME
dołącz export DISPLAY=localhost:0
do .bashrc
pliku i zapisz go.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Prawie skończyliśmy. Zrestartuj powłokę bash, otwórz Xming
program i użyj ssh -X yourusername@yourhost
. Następnie ciesz się środowiskiem GUI.
ssh -X yourusername@yourhost
Problem dotyczy również podsystemu Ubuntu w systemie Windows, a łącze znajduje się pod adresem
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Uwaga: połączony tekst zawiera 2 literówki ( XauthLocaion
zamiast XauthLocation
)