私はターミナル経由で Ubuntu を実行しているリモート デスクトップに SSH トンネルし、そこで gnu screen を使用して作業を行います。screen のタブの 1 つから起動された X11 アプリケーションを使用するために、SSH 構成で X11 転送を有効にしました。
しかし、数時間ごとに新しいアプリ (たとえば、emacs) を起動できなくなり、localhost:10 ディスプレイへの接続に失敗したというメッセージが表示されます。
そのため、スクリーン セッションに再接続すると機能していたものが、しばらくの間機能しなくなります。
これを解決する方法について何かアイデアはありますか?
答え1
これはおそらく Screen ではなく、OpenSSH の X11 セキュリティ機能によって発生します。デフォルトでは、転送された接続は「信頼できない」モードになっており、特定の機能へのアクセスが制限され、X11 認証データに時間制限があります。
-Y
オプションを追加して「信頼」モードを有効にしてみてくださいssh、および/または次の内容を に入力します~/.ssh/config
:
ホストあなたのサーバー ForwardX11Trusted はい