Запуск Ubuntu bash в Windows 10 ssh -X
для получения среды графического интерфейса на удаленном сервере.
Установите все следующее. В окне установите 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, откройте свою Xming
программу и используйте ssh -X yourusername@yourhost
. Тогда наслаждайтесь средой GUI.
ssh -X yourusername@yourhost
Проблема также в подсистеме Ubuntu на Windows, и ссылка на
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Примечание: связанный текст содержит 2 опечатки ( XauthLocaion
вместо XauthLocation
)