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

9

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

terdon
источник

Ответы:

7

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

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

firefox -no-remote
Майкл Хэмптон
источник
1
Спасибо, это хороший совет. Однако все еще остается вопрос о том, является ли это угрозой безопасности и как удаленный пользователь получает право на выполнение локальной команды.
Тердон
2

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

Fran
источник
Если я читаю человек Страница право SSH, в настройке -Xтолько позволяет переадресацию X через SSH на системе , которая не имеет X - экспедиторская используется в файлах конфигурации, то есть ForwardX11 yesи ForwardX11Trusted yesв /etc/ssh/ssh_configслучае , если кто - нибудь знает подробности о внутренней связи системы X Window вы упоминаете, я бы быть очень заинтересованным в их знании, потому что это может быть связано с проблемой, о которой я пытаюсь узнать: unix.stackexchange.com/questions/64335/…
zebonaut