L'avvio di Firefox sul server remoto provoca invece l'apertura della pagina da parte di Firefox locale


9

Bene, questo è strano. Mi collego dal mio laptop (LMDE) a un host remoto (SUSE Linux enterprise) usando ssh -X. Voglio avviare un'istanza di Firefox in esecuzione sul server remoto in modo da poter accedere alle pagine Web su una rete privata.

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

Ora, se Firefox non è in esecuzione sul computer locale, tutto procede come previsto e l'esecuzione firefoxsul computer remoto provoca la visualizzazione di una finestra di Firefox (v 2. 0) in esecuzione sul computer remoto . Tuttavia, se Firefox è in esecuzione sul computer locale, viene visualizzata una seconda finestra di Firefox 14. 0. 1 in esecuzione sul computer locale .

Ho controllato in alto in entrambe le macchine. Nel secondo caso, un processo di Firefox appare brevemente sul computer remoto e poi scompare all'avvio della versione locale di Firefox.

Le mie domande sono le seguenti:

  1. Cosa dà? Come / perché Firefox può connettersi alla sua istanza esistente sul computer locale? La macchina remota sembra avere accesso alla macchina locale. Sembra, infatti, avere il diritto di eseguire programmi sul mio computer locale. Mi sto perdendo qualcosa o è strano?

  2. Non è questo un rischio per la sicurezza?

Risposte:


7

Per impostazione predefinita, Firefox parla con il processo Firefox esistente e lo riutilizza.

Se si desidera ignorare questo comportamento e avviare un nuovo processo, aggiungere l' -no-remoteopzione della riga di comando all'avvio del secondo processo di Firefox:

firefox -no-remote

1
Grazie, questo è un buon consiglio. La domanda, tuttavia, rimane ancora se si tratta di un rischio per la sicurezza e come l'utente remoto ottiene il privilegio di eseguire un comando locale.
terdon,

2

Lo -Xswitch inoltra i client X remoti al tuo server X locale. Firefox deve utilizzare un meccanismo di comunicazione del sistema X Window interno per rilevare che è già in esecuzione sul display e dire all'istanza già in esecuzione di aprire una nuova finestra.


Se leggo bene la pagina man di ssh, l'impostazione -Xabilita solo l'inoltro X tramite ssh su un sistema in cui non è abilitato l'inoltro X nei file di configurazione, vale a dire ForwardX11 yese ForwardX11Trusted yesin /etc/ssh/ssh_configSe qualcuno conosce i dettagli sulla comunicazione interna del sistema X Window di cui parli , vorrei essere molto interessato a conoscerli, perché potrebbe avere a che fare con un problema che sto cercando di scoprire: unix.stackexchange.com/questions/64335/…
zebonaut
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.