SSH経由でUbuntu仮想マシンでFirefoxを実行すると、ホストのFirefoxが開きます。

SSH経由でUbuntu仮想マシンでFirefoxを実行すると、ホストのFirefoxが開きます。

スラックウェアを使用しています。 Firefoxは実行中です。 VirtualBoxを使用してUbuntu 16.04を実行している仮想マシンもあります。

仮想マシンにはFirefoxがインストールされ、ホストマシンにはFirefoxがインストールされています。

仮想マシンでSSHセッションを開き、Firefoxを実行しました。私のホストFirefoxで新しいウィンドウが開きました。

なぜこのようなことをするのですか?私は2つのFirefoxインスタンスが実行されると予想しています。 1つはホストコンピュータに、もう1つは仮想マシンにあります。

ベストアンサー1

Firefoxが起動すると、同じモニタで実行されているFirefoxウィンドウが見つかり、見つかった場合はそのウィンドウに焦点を当てます(コマンドラインにURLを渡すと、新しいタブが開き、既存のタブURLから読み込まれます)。窓)。

X11ディスプレイ転送を使用してSSHを実行する必要があります。 X11 転送が有効になっているため、SSH セッションで開始するすべての GUI プログラムがローカル コンピュータに表示されます。

SSH接続でX11転送が有効になっていない場合、SSHセッションで実行されるGUIアプリケーションはどこにも表示されません。彼らは「エラー:ディスプレイが指定されていません」または同様のエラーメッセージについて文句を言います。

X11は本質的にネットワーク透過性であるため、「ローカルディスプレイ」という概念はありません。表示は、アプリケーションに表示するように指示することです。たとえば、マルチシート構成の場合は、複数のローカルディスプレイがあります。 Windowsなどの「実際の」ディスプレイはありません。リモートでプログラムを実行していて、そのプログラムがリモートコンピューターのモニターに表示されるようにするには、リモートコンピューターで実行されているXサーバーが存在し、そのモニターに接続するようにプログラムに明示的に指示する必要があります。デフォルトでは何もしないと、プログラムはコンピュータに表示されます。

おすすめ記事