Да, это странно. Я подключаюсь с моего ноутбука (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.
Мои вопросы следующие:
Что дает? Как / почему Firefox может подключиться к существующему экземпляру на локальной машине? Удаленный компьютер имеет доступ к локальному компьютеру. На самом деле, похоже, он имеет право запускать программы на моей локальной машине. Я что-то упустил или это просто странно?
Разве это не угроза безопасности?
-X
Коммутатор пересылает удаленных X клиентов на локальный сервер X. Firefox должен использовать некоторый внутренний механизм связи системы X Window, чтобы обнаружить, что он уже запущен на вашем дисплее, и сказать уже запущенному экземпляру открыть новое окно.источник
-X
только позволяет переадресацию X через SSH на системе , которая не имеет X - экспедиторская используется в файлах конфигурации, то естьForwardX11 yes
иForwardX11Trusted yes
в/etc/ssh/ssh_config
случае , если кто - нибудь знает подробности о внутренней связи системы X Window вы упоминаете, я бы быть очень заинтересованным в их знании, потому что это может быть связано с проблемой, о которой я пытаюсь узнать: unix.stackexchange.com/questions/64335/…