Windows 10でUbuntu bashを実行ssh -X して、リモートサーバーでGUI環境を取得する
以下をすべてインストールします。Windowにインストールし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
問題はWindowsのUbuntuサブシステムにもあり、リンクは
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
注:リンクされたテキストには2つのタイプミスが含まれています(XauthLocaionではなくXauthLocation)