Uruchomienie firefox na zdalnym serwerze powoduje, że lokalny firefox zamiast tego otwiera stronę

9

Racja, to dziwne. Łączę się z mojego laptopa (LMDE) do zdalnego hosta (SUSE Linux Enterprise) za pomocą ssh -X. Chcę uruchomić instancję Firefox uruchomioną na zdalnym serwerze, aby mieć dostęp do stron internetowych w sieci prywatnej.

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

Teraz, jeśli Firefox nie działa na komputerze lokalnym, wszystko przebiega zgodnie z oczekiwaniami, a uruchomienie firefoxna komputerze zdalnym powoduje wyświetlenie okna przeglądarki Firefox (wersja 2.0) na komputerze zdalnym . Jednakże, jeśli Firefox jest uruchomiony na komputerze lokalnym do drugiego okna Firefoksa 14. 0. 1 działa na lokalnym komputerze pojawi.

Sprawdziłem górę na obu maszynach. W drugim przypadku proces Firefox pojawia się na krótko na zdalnym komputerze, a następnie znika po uruchomieniu lokalnej wersji Firefoksa.

Moje pytania są następujące:

  1. Co daje? Jak / dlaczego Firefox może połączyć się z istniejącą instancją na komputerze lokalnym? Wygląda na to, że zdalny komputer ma dostęp do komputera lokalnego. W rzeczywistości wydaje się, że ma on prawo do wykonywania programów na moim komputerze lokalnym. Czy coś mi brakuje, czy to po prostu dziwne?

  2. Czy to nie stanowi zagrożenia dla bezpieczeństwa?

terdon
źródło

Odpowiedzi:

7

Domyślnie Firefox rozmawia z istniejącym procesem Firefox i używa go ponownie.

Jeśli chcesz zastąpić to zachowanie i rozpocząć nowy proces, dodaj -no-remoteopcję wiersza polecenia podczas uruchamiania drugiego procesu Firefox:

firefox -no-remote
Michael Hampton
źródło
1
Dzięki, to dobra wskazówka. Pozostaje jednak pytanie, czy jest to zagrożenie bezpieczeństwa i jak zdalny użytkownik zyskuje uprawnienia do wykonywania lokalnego polecenia.
terdon
2

-XPrzełącznik do przodu klienci zdalni X do lokalnego serwera X. Firefox musi użyć wewnętrznego mechanizmu komunikacji systemu X Window, aby wykryć, że jest już uruchomiony na ekranie i powiedzieć działającej instancji, aby otworzył nowe okno.

Fran
źródło
Jeśli czytam stronę prawą ssh, wyznaczając -Xtylko umożliwia Przekazywanie X przez SSH w systemie, który nie ma Przekazywanie X włączona w plikach konfiguracyjnych, IE ForwardX11 yesoraz ForwardX11Trusted yesw /etc/ssh/ssh_configjeśli ktoś zna szczegóły dotyczące komunikacji wewnętrznej X system okienny można wymienić, chciałbym być bardzo zainteresowanym ich poznaniem, ponieważ może to mieć związek z problemem, o którym próbuję się dowiedzieć: unix.stackexchange.com/questions/64335/…
zebonaut