Fedora 23からCentos 7へのssh接続を行うときに、残念なことに問題があります。コマンドssh -X user@centos7
およびssh -Y user@centos7
両方の印刷警告:xauthデータなし; X11転送に偽の認証データを使用しています。
グーグルすると、次の行が/ etc/ssh/ssh_configに追加されます。
Host *
ForwardX11Trusted yes
ForwardAgend yes
ForwardX11 yes
しかし、これで警告メッセージが消えることはありませんでした。
私にとってこの問題は、Fedoraシステムに~/.Xauthority
ファイル。
Fedoraシステムで次のコマンドを実行して作成しました。
xauth add :0 . `mcookie`
ssh -X
_を実行してリモートサーバーにGUI環境を取得できるようにする次のすべてをインストールします。 Windowsでは、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
_
問題はWindowsのUbuntuサブシステムにもあり、リンクは
https://Gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
参照 https://serverfault.com/a/859370/423488
クライアントシステムの/etc/ssh/ssh_config
に次のような行を追加する必要がある場合があります。
XAuthLocation /opt/X11/bin/xauth
ただし、クライアントシステムのxauth
プログラムへの実際のパスを使用してください(クライアントシステムは、sshを実行しているシステムです)。次のコマンドでxauth
へのパスを見つけることができます:
which xauth