web-dev-qa-db-ja.com

X11がSSH経由で転送しない($ DISPLAYが設定されていない)

CentOS/RHEL 6を実行していますが、以下の参照されている質問で説明されているのと同じ問題があります。

このほぼ同じ質問 で提案されたすべての設定を試しましたが、役に立ちませんでした。

サーバー側では、次のsshd_config設定があります:X11Forwarding yes X11DisplayOffset 10

xauthがサーバーにインストールされており、SSH経由で正常に接続した後、~/.XauthorityにMAGIC-COOKIEが表示されます。 xauth関連のエラーは発生しません。

-Xを使用してsshで(および-vvvのトラブルシューティングのための詳細度を追加して)、正常に接続しました。 xclockを実行しようとすると、「ディスプレイを開けません:localhost:10.0」のエラーで失敗します。これはSTDOUTエラーであり、ssh -vvvからのエラーではありません。 sshで失敗したX11試行を受け取りません。

次に、$DISPLAY変数を確認しようとしましたが、出力がありません(設定されていません)。

$DISPLAYを適切に設定する他の設定がありますか?この特定のケースでは、export DISPLAY=localhost:10.0を強制的に設定できます。これは、echo $DISPLAYを実行した後に正しく返されます。残念ながら、私はまだX-Windowsプログラム(たとえば、xlcock)を返してくれません。 「Ca n't open display:localhost:10.0」エラーが引き続き表示されます。

私は途方に暮れています。助言がありますか? SSHセッション中に$DISPLAYを設定できる他に何かありますか?

4
secJ

ガイダンスが判明 ここ が正しい。

しかし、私は他の人を助けるかもしれない独特の問題に出くわしました。 -vvvを使用してトラブルシューティングを開始しましたが、データが多すぎるため、重要な警告を見逃しました(教訓は、より広範囲に開始することです(-v))。サーバーのホストキーが変更され(新しいビルド)、ssh_configでキーチェックを無効にしました。これは、一致しないキーであるため、X11転送がSSHによって無効にされたためです。

4
secJ

接続にssh -Yを使用してみましたか? X11転送がまだ行われていないようで、ローカルディスプレイをリモートで使用するのではなく、リモートXプログラムをローカルで実行しようとしているようです。

1
Cory T

たぶんいくつかのオプションが~/.ssh/config X転送が機能しないようにするため、一時的にファイルを移動します。

mv ~/.ssh/config /tmp
0
Sandro Weiser

私には同じ問題がありましたが、X11をインストールする前に提案はすでに行われていました。問題は、X11をインストールした後、ログオフして再度ログオンするのを忘れていたことでした。念のため、他の誰かが同じ脳おならを持っていた。

0
user376449