8

Да, это странно. Я подключаюсь с моего ноутбука (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 работает на локальной машине появляется.

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

Мои вопросы следующие:

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

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

2 ответа2

6

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

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

firefox -no-remote
2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .