Запуск Firefox на удаленном сервере приводит к тому, что локальный Firefox открывает страницу вместо этого.

Запуск Firefox на удаленном сервере приводит к тому, что локальный Firefox открывает страницу вместо этого.

Да, это странно. Я подключаюсь со своего ноутбука (LMDE) к удаленному хосту (SUSE Linux enterprise) с помощью ssh -X. Я хочу запустить экземпляр Firefox, работающий на удаленном сервере, чтобы иметь доступ к веб-страницам в частной сети.

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запущен на локальной машинепоявляется.

Я проверил top на обеих машинах. Во втором случае процесс Firefox ненадолго появляется на удаленной машине, а затем исчезает при запуске локальной версии Firefox.

У меня следующие вопросы:

  1. Что дает? Как/почему Firefox может подключиться к своему существующему экземпляру на локальной машине? Удаленная машина, похоже, имеет доступ к локальной машине. На самом деле, похоже, у нее есть право запускать программы на моей локальной машине. Я что-то упускаю или это просто странно?

  2. Разве это не угроза безопасности?

решение1

По умолчанию Firefox будет взаимодействовать с существующим процессом Firefox и повторно использовать его.

Если вы хотите переопределить это поведение и запустить новый процесс, добавьте -no-remoteпараметр командной строки при запуске второго процесса Firefox:

firefox -no-remote

решение2

Коммутатор -Xперенаправляет удаленных X-клиентов на ваш локальный X-сервер. Firefox должен использовать некий внутренний механизм связи системы X Window, чтобы определить, что он уже запущен на вашем дисплее, и сообщить уже запущенному экземпляру о необходимости открыть новое окно.

Связанный контент