作業しようとしているいくつかの奇妙な設定があります。
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サーバー環境内でコマンドを実行しない場合は、それらを表示できるようにその側(または同様の側)で明示的に設定する必要がありますssh
。DISPLAY=:0
ssh
- 私がしたいことが可能なことですか?
はい、これはXプロトコルの目的とほぼ同じです。
あなたはそれを確認する必要がありますman ssh
-X
とオプションの-Y
詳細とman ssh_config
このForwardX11Trusted
オプションの詳細をご覧ください。お客様の場合、セキュリティ上の質問は実際には適用されない場合がありますが、必ずご確認ください。
具体的には、ssh -Y
一部の構成では成功率が高くなりますが、X サーバーへのリモートエンドの無制限アクセスを可能にするとともに、これらのssh -X
アクセスを大幅にブロックし、短時間で認証が期限切れになるように強制します。 Xプロトコルはそれほど安全ではありません。たとえば、無制限のアクセス権を持つクライアントは、他のすべてのクライアントのすべてのキーストロークを記録できます。