SSHを介してX11配信を高速化する方法は?

SSHを介してX11配信を高速化する方法は?

私はX11転送を使用して同時に2台のコンピュータで「スムーズに」作業を行ってきました。私が経験している問題の1つは、一部のアプリケーションでは接続が非常に遅くなる可能性があることです。スピードアップしたいです。どちらのコンピュータも私のプライベートホームネットワークにあるので、接続が安全かどうかはあまり気にしないので、最初のアプローチは暗号化を無効にするか、弱いパスワードに切り替えることです。

インターネット検索で信頼できるX11配信(-Y)と圧縮(-C)を有効にすると、はるかに優れたパフォーマンスが得られることがわかりました。しかし、弱いが高速なパスワード(arcfourとフグ)は、いくつかのバージョンの前にopensshから削除されたようです。

だから私の質問は?

  1. これらのパスワードを有効/インストールできますか?
  2. そうでなければ、現在利用可能なパスワードの中で最も速いものは何ですか?
  3. 接続速度を上げるために調整できる他の設定はありますか?

編集:リモートPCはUbuntu 20.04を実行しており、ローカルPCはPop!_OS 19.10(Ubuntu 19.10ベース)を実行しています。どちらもGDM3をウィンドウマネージャとして使用します。

答え1

外部アクセスから保護されている内部ネットワークの場合、Xserverへの単純なTCP接続を有効にできます。これはずっと前のデフォルト値でしたが、セキュリティ上の問題のため、デフォルトではありません。 gdm3をディスプレイマネージャとして使用している場合は、ファイルを編集して/etc/gdm3/custom.confセキュリティセクションに1行を追加できます。

[security]
DisallowTCP=false

gdm3を再起動する方法がわからないため、それを適用するには再起動が必要な場合があります。ログインすると、Xserverrunning withオプションが表示されます-listen tcp。通常、これはモニタ0に表示され、TCPポート6000でリッスンしていることがわかります。ファイアウォールがTCP接続用にこのポートを有効にしていることを確認してください。

接続できることを確認するには、一時的にすべてのホストが承認なしに接続できるようにすることができます。

xhost +

クライアントでX11アプリケーションを実行し、ディスプレイをリモートサーバーに設定します(サーバー名があると仮定remoteDISPLAY=remote:0 xlogoまたはxlogo -display remote:0。これがうまくいったら、サーバーでその設定を反転し、xhost -より制限的な他のxhostオプションを使用するか、~/.Xauthorityサーバー上のファイルからMITマジックCookieキーをコピーしてください。これを行うには、サーバーで実行してください。

xauth list

次のサーバー名を持つ行を選択します。

remote/unix:0  MIT-MAGIC-COOKIE-1  653dc9bd80294684b4944f2babf2fd0c

(より多くの行がある可能性があるため、正しい行を選択したことを確認してください。)クライアントはこのキーをローカル権限ファイルに入力します(/unixTCP経由で送信されるため、名前:表示を使用)。

xauth add remote:0  MIT-MAGIC-COOKIE-1  2ac06b3b50200461378d0b8622f6d9f6

これでアプリケーションを再実行できるようになり、ディスプレイのみを設定できます。

関連情報