web-dev-qa-db-ja.com

警告:xauthデータがありません。 X11転送に偽の認証データを使用する

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

しかし、これで警告メッセージが消えることはありませんでした。

8
A. Koenig

私にとってこの問題は、Fedoraシステムに~/.Xauthorityファイル。

Fedoraシステムで次のコマンドを実行して作成しました。

xauth add :0 . `mcookie`
8
HeatfanJohn

Windows 10でUbuntu bashが_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
_
  • 第4

_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

6
DestinyOne

参照 https://serverfault.com/a/859370/423488

クライアントシステムの/etc/ssh/ssh_configに次のような行を追加する必要がある場合があります。

XAuthLocation /opt/X11/bin/xauth

ただし、クライアントシステムのxauthプログラムへの実際のパスを使用してください(クライアントシステムは、sshを実行しているシステムです)。次のコマンドでxauthへのパスを見つけることができます:

which xauth
5
nmgeek