Запуск Ubuntu в Windows 10 працює, ssh -X
щоб отримати середовище GUI на віддаленому сервері
Встановіть усе наступне. У вікні встановіть Xming
. Для Ubuntu bash використовуйте sudo apt install
для встановлення ssh xauth xorg
.
sudo apt install ssh xauth xorg
Перейдіть до папки, що містить ssh_config
файл, моя є /etc/ssh
.
Редагувати ssh_config
як адміністратор (USE sudo
). Всередині ssh_config
, видалити хеш #
в рядках ForwardAgent
, ForwardX11
, ForwardX11Trusted
і встановити відповідні аргументи yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
У ssh_config
файлі видаліть передній хеш #
до Port 22
і Protocol 2
, а також додайте новий рядок в кінці файлу, щоб вказати розташування файлу xauth XauthLocation /usr/bin/xauth
, не забудьте написати свій власний шлях до файлу xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Тепер, коли ми закінчили редагування ssh_config
файлу, збережіть його, коли вийдемо з редактора. Тепер перейдіть до папки ~
або $HOME
, додайте export DISPLAY=localhost:0
до свого .bashrc
файлу і збережіть його.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Ми майже готові. Перезапустіть bash shell, відкрийте Xming
програму та використовуйте ssh -X yourusername@yourhost
. Потім насолоджуйтесь середовищем GUI.
ssh -X yourusername@yourhost
Проблема також в підсистемі Ubuntu в Windows, і посилання знаходиться на
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Примітка. Зв'язаний текст включає 2 помилки ( XauthLocaion
замість XauthLocation
)