xauthプログラムはありません。 X11を渡せません。

xauthプログラムはありません。 X11を渡せません。

を使用すると、次のエラーメッセージが表示されますssh -v -Y。サーバーオペレーティングシステムはモハービーです。何が間違っているのか知っている人はいますか?

debug1: No xauth program.
Warning: No xauth data; using fake authentication data for X11 forwarding.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Remote: No xauth program; cannot forward X11.
X11 forwarding request failed on channel 0

答え1

クライアントとサーバーの両方がxauthプログラムを見つけることができないと文句を言います。 「debug1:No xauth program」というメッセージはクライアントで発生し、xauthローカルでコピーが見つからないことを意味します。 「リモート:xauthプログラムがありません。X11を渡すことはできません。」メッセージがサーバーから送信され、これはxauthも見つからないことを示します。デフォルトの場所はclientとserverですが、/usr/X11R6/bin/xauthプロバイダはそれを変更できます。

お客様の場合、これは次のように実行できます。.ssh/config:

XAuthLocation /some/path/to/xauth

サーバーの場合は、リモートサーバーの場所に場所を設定する必要があります。sshd_config:

XAuthLocation /opt/X11/bin/xauth

構成を変更したら、実行してsshd -t構成を確認し、再起動してsshdファイルを再度読み取る必要があります。

答え2

dnfを使用してxauthをインストールする必要がありました。

dnf install xauth

その後、すべてが期待どおりに機能し始めました。以前のRedhatシステムでは、上記のコマンドで「dnf」の代わりに「yum」を使用します。

関連情報