SSH X11配信について学ぶ

SSH X11配信について学ぶ

作業しようとしているいくつかの奇妙な設定があります。

Proxmox経由でコンテナからUbuntuインストールを実行しています。ホストはCentOSです。どちらのサーバーもXインスタンスを実行していません。

私のコンソールはモニターに物理的に接続されています。私の最終目標は、ssh -Xホストからコンテナに移動して実行してxbmcモニタに表示することです。

この設定に関するいくつかの質問:

  • Xホストにもインストールする必要がありますか?
  • 「ディスプレイ」とは何ですか:0:1
  • 私がしたいことが可能なことですか?

ベストアンサー1

  • ホストにもXをインストールする必要がありますか?

ホストシステムにXサーバーをインストールする必要があります。ただ、実行する必要があります。コンテナにはいくつかのXクライアントライブラリが必要ですが(インストール時にxbmcこれらのライブラリを依存関係にインポートできます)、Xサーバーは必要ありません。

  • 「ディスプレイ」とは正確に何ですか(例:0と:1)。設定する必要がありますか?

ディスプレイは特定のサーバーによって管理されるさまざまな(仮想)画面であり、DISPLAY環境変数はXクライアントに接続する方法を知らせます。ssh -X自動的に設定されます。何もする必要はありません。

sshこれは介入なしにXを使用して直接行うことができます。その場合はDISPLAY適切な設定をしてください。このような場合、接続を暗号化してリソースコストを下げる以外に特別な利点はありません。

ホストのXサーバー環境内でコマンドを実行しない場合は、それらを表示できるようにその側(または同様の側)で明示的に設定する必要がありますsshDISPLAY=:0ssh

  • 私がしたいことが可能なことですか?

はい、これはXプロトコルの目的とほぼ同じです。


あなたはそれを確認する必要がありますman ssh-Xとオプションの-Y詳細とman ssh_configこのForwardX11Trustedオプションの詳細をご覧ください。お客様の場合、セキュリティ上の質問は実際には適用されない場合がありますが、必ずご確認ください。

具体的には、ssh -Y一部の構成では成功率が高くなりますが、X サーバーへのリモートエンドの無制限アクセスを可能にするとともに、これらのssh -Xアクセスを大幅にブロックし、短時間で認証が期限切れになるように強制します。 Xプロトコルはそれほど安全ではありません。たとえば、無制限のアクセス権を持つクライアントは、他のすべてのクライアントのすべてのキーストロークを記録できます。

おすすめ記事