を使用すると、次のエラーメッセージが表示されます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」を使用します。