gnu screen が DISPLAY 接続を失いました

gnu screen が DISPLAY 接続を失いました

私はターミナル経由で Ubuntu を実行しているリモート デスクトップに SSH トンネルし、そこで gnu screen を使用して作業を行います。screen のタブの 1 つから起動された X11 アプリケーションを使用するために、SSH 構成で X11 転送を有効にしました。

しかし、数時間ごとに新しいアプリ (たとえば、emacs) を起動できなくなり、localhost:10 ディスプレイへの接続に失敗したというメッセージが表示されます。

そのため、スクリーン セッションに再接続すると機能していたものが、しばらくの間機能しなくなります。

これを解決する方法について何かアイデアはありますか?

答え1

これはおそらく Screen ではなく、OpenSSH の X11 セキュリティ機能によって発生します。デフォルトでは、転送された接続は「信頼できない」モードになっており、特定の機能へのアクセスが制限され、X11 認証データに時間制限があります。

-Yオプションを追加して「信頼」モードを有効にしてみてくださいssh、および/または次の内容を に入力します~/.ssh/config:

ホストあなたのサーバー
    ForwardX11Trusted はい

関連情報