Uruchomienie Firefoksa na maszynie Wirtualnej Ubuntu przez SSH otwiera przeglądarkę Firefox na komputerze hosta

11

Używam Slackware. Firefox działa. Mam także maszynę wirtualną z systemem Ubuntu 16.04 za pomocą VirtualBox.

Zainstalowałem Firefoksa na maszynie wirtualnej, a Firefox jest zainstalowany na komputerze hosta.

Otworzyłem sesję SSH na maszynie wirtualnej i uruchomiłem Firefoksa. Otworzyło nowe okno przeglądarki Firefox mojego komputera.

Dlaczego to zrobił? Spodziewałem się dwóch uruchomionych instancji Firefoksa: jednej na komputerze hosta i jednej na maszynie wirtualnej.

Elbarna
źródło

Odpowiedzi:

24

Kiedy Firefox się uruchamia, szuka okna Firefoksa działającego na tym samym ekranie, a jeśli je znajdzie, skupia to okno (a jeśli podasz adres URL w wierszu poleceń, otwiera nową kartę, aby załadować adres URL do istniejącego okno).

Musisz uruchomić SSH z przekierowaniem ekranu X11. Ponieważ przekazywanie X11 jest aktywne, wszystkie programy GUI uruchamiane w sesji SSH będą wyświetlane na komputerze lokalnym.

Jeśli przekierowanie X11 nie było aktywne w połączeniu SSH, aplikacje GUI uruchamiane z sesji SSH nie miałyby gdzie wyświetlić. Skarżą się tylko na „Błąd: nie określono wyświetlacza” lub podobny komunikat o błędzie.

X11 jest z natury przezroczysty dla sieci, więc nie ma pojęcia „wyświetlacz lokalny”. Wyświetlacz jest tym, co mówisz, że aplikacja jest wyświetlaczem. Może istnieć wiele wyświetlaczy lokalnych, np. W przypadku konfiguracji wielostanowiskowej. Nie ma jednego „prawdziwego” wyświetlacza, jak w Windowsie. Jeśli uruchamiasz program zdalnie i chcesz, aby wyświetlał się na monitorze zdalnego komputera, musisz uruchomić serwer X na zdalnym komputerze i wyraźnie powiedzieć programowi, aby łączył się z tym wyświetlaczem. Domyślnie, jeśli nic nie zrobisz, programy będą wyświetlane na komputerze, przed którym jesteś.

Gilles „SO- przestań być zły”
źródło
15

Chcesz firefox --no-remote(lub firefox --new-instance). W przeciwnym razie „ponownie użyje” istniejącego procesu firefox.

mattdm
źródło