リモートサーバーでFirefoxを起動すると、ローカルのFirefoxが代わりにページを開く


9

右、これは奇妙です。ラップトップ(LMDE)からリモートホスト(SUSE Linux Enterprise)にssh -Xを使用して接続しています。リモートサーバーで実行されているFirefoxインスタンスを起動して、プライベートネットワーク上のWebページにアクセスできるようにしたいと考えています。

User@RemoteMachine $ which -a firefox
/usr/bin/firefox
User@RemoteMachine $ /usr/bin/firefox --version
Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org


User@LocalMachine $ which -a firefox
/usr/bin/firefox
User@LocalMachine $ /usr/bin/firefox --version
Mozilla Firefox 14.0.1

さて、Firefoxがローカルマシン上で実行されていない場合に予想されるように、すべてが行くと実行をfirefoxリモートマシン上のFirefox(V 2 0)窓原因リモートマシン上で実行して表示することを。ただし、Firefox ローカルマシンで実行されている場合、Firefox 14. 0. 1の2番目のウィンドウがローカルマシンで実行されています。

両方のマシンでトップをチェックしました。2番目のケースでは、Firefoxプロセスがリモートマシンに簡単に表示され、ローカルバージョンのFirefoxを起動すると消えます。

私の質問は次のとおりです。

  1. 何ができますか?Firefoxはどのように/なぜローカルマシンの既存のインスタンスに接続できますか?リモートマシンはローカルマシンにアクセスできるようです。実際には、ローカルマシンでプログラムを実行する権利があるようです。私は何かが足りないのですか、それともこれは奇妙ですか?

  2. これはセキュリティリスクではありませんか?

回答:


7

デフォルトでは、Firefoxは既存のFirefoxプロセスと通信して再利用します。

この動作をオーバーライドして新しいプロセスを開始する-no-remote場合は、2番目のFirefoxプロセスを開始するときにコマンドラインオプションを追加します。

firefox -no-remote

1
ありがとう、それは良いヒントです。ただし、それでもセキュリティリスクであるかどうか、およびリモートユーザーがローカルコマンドを実行する特権をどのように得るかという問題が依然として残っています。
terdon 2012

2

-XローカルのXサーバに転送し、リモートXクライアントを切り替えます。Firefoxは、何らかの内部X Windowシステム通信メカニズムを使用して、ディスプレイ上ですでに実行されていることを検出し、実行中のインスタンスに新しいウィンドウを開くように指示する必要があります。


私はSSHのmanページの右を読めば、設定-Xだけでは、Xの転送は設定ファイルで有効になっていないシステム、すなわち上でssh経由でX転送を可能ForwardX11 yesForwardX11Trusted yesして/etc/ssh/ssh_config誰でもについての詳細を知っている場合は内部X Windowシステムの通信あなたが言及、私なりにそれは私が見つけるためにしようとしている問題にしなければならないことがあるため、非常にそれらを知ることに興味がある:unix.stackexchange.com/questions/64335/...
zebonaut
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.