Để Ubuntu bash trên Windows 10 chạy ssh -X để có được môi trường GUI trên máy chủ từ xa
Cài đặt tất cả các mục sau đây. Trên cửa sổ, cài đặt Xming. Trên Ubuntu bash, sử dụng sudo apt installđể cài đặt ssh xauth xorg.
sudo apt install ssh xauth xorg
Tới thư mục chứa ssh_configtập tin, của tôi là /etc/ssh.
Chỉnh sửa ssh_configlà quản trị viên (USE sudo). Bên trong ssh_config, loại bỏ các hash #trong các dòng ForwardAgent, ForwardX11, ForwardX11Trusted, và thiết lập các đối số tương ứng để yes.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Trong ssh_configtệp, xóa hàm băm #trước trước Port 22và Protocol 2thêm một dòng mới ở cuối tệp để nêu vị trí tệp xauth XauthLocation /usr/bin/xauth, hãy nhớ ghi đường dẫn của tệp xauth.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Bây giờ vì chúng tôi đã hoàn tất chỉnh sửa ssh_configtệp, hãy lưu nó khi chúng tôi rời khỏi trình chỉnh sửa . Bây giờ hãy vào thư mục ~hoặc $HOME, thêm export DISPLAY=localhost:0vào .bashrctập tin của bạn và lưu nó.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
Chúng ta đang gần hoàn tất. Khởi động lại bash shell của bạn, mở Xmingchương trình của bạn và sử dụng ssh -X yourusername@yourhost. Sau đó tận hưởng môi trường GUI.
ssh -X yourusername@yourhost
Vấn đề cũng nằm ở hệ thống con Ubuntu trên Windows và liên kết là tại
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Lưu ý: văn bản được liên kết bao gồm 2 lỗi chính tả ( XauthLocaionthay vì XauthLocation)