私の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
環境変数を破損する行を削除することです。