Để 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_config
tập tin, của tôi là /etc/ssh
.
Chỉnh sửa ssh_config
là 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_config
tệp, xóa hàm băm #
trước trước Port 22
và Protocol 2
thê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_config
tệ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:0
vào .bashrc
tậ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ở Xming
chươ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ả ( XauthLocaion
thay vì XauthLocation
)