SSH X転送が有効ですが転送されません

SSH X転送が有効ですが転送されません

私のSSH設定ファイルでX転送が有効になり、そのパラメータをssh使用-Xして実行されます。以下の最初のエラーが発生しましたが、最終的に接続されました。

Failed to add the host to the list of known hosts (/home/myUserName/.ssh/known_hosts)

問題はここから始まります。 ffなどのXプログラムを開くと、マイコンピュータに渡されずにリモートコンピュータで開きます。私は何かを混ぜましたか? X出力を自分のローカルコンピュータにどのように渡しますか?

どちらのシステムにもX.org Linuxオペレーティングシステムがインストールされており、完全に動作するデスクトップ環境を備えています。

echo $DISPLAY outputs :0

ベストアンサー1

SSHを使用してX11アプリケーションを接続して実行し、X11アプリケーションがSSH接続を介さずにリモートコンピュータに表示される場合は、3つの理由があります。

  • このアプリケーションは、特定のユーザーに対して特定のコンピューター上で単一のインスタンスのみを実行する数少ないアプリケーションの1つであり、さまざまなモニターで実行されています。
  • ローカルGUIセッションで開始された既存のScreenまたはTmuxセッションを接続しています。プログラムは、DISPLAY環境変数の値に基づいてウィンドウを開く位置を知っています。そのScreen / Tmux内では、DISPLAY環境変数は元々設定された値を保持します。既存のセッションに再接続するときは、それを変更する必要があります。echo $DISPLAYターミナルマルチプレクサに接続する前に実行し、マルチプレクサの内部に変数を設定します。
  • 構成ファイル(.profileなど)のいずれか.bashrcで何か悪いことをしました。つまり、DISPLAY環境変数を変更しました。他のモニターで起動したスクリーンマルチプレクサに接続する場合を除き、手動で設定しないでくださいDISPLAY。 SSH経由でどこかに接続してDISPLAY設定しなかった場合、SSH接続はX11接続を渡さず、環境変数を手動で設定しても役に立ちません。

したがって、最もすべきことは、設定ファイルを確認し、DISPLAY環境変数を破損する行を削除することです。

おすすめ記事