Inoltro X11 tramite SSH

X11, come suppongo che la maggior parte di voi sappia, è il server grafico utilizzato da quasi tutte le distribuzioni Linux. Questo server consente, tra le altre cose, l'inoltro tramite SSH. Ciò significa che è possibile eseguire applicazioni grafiche da una macchina remota esportando il display sul nostro desktop. Cioè, l'applicazione viene eseguita sul server remoto, ma l'interfaccia grafica viene visualizzata sul nostro desktop locale.

Passi da intraprendere

1. - Sul server, modifica il file / Etc / ssh / ssh_config e modificare l'opzione X11Inoltro quindi sembra così:

X11 Inoltro sì

Dopo questa modifica, potrebbe essere necessario riavviare il demone ssh. Il modo per farlo varia a seconda di ciascuna distribuzione Linux. Il più semplice è riavviare la macchina.

2. - Sul desktop locale, accedi al server tramite SSH utilizzando il parametro -X:

ssh -X utente @ nomehost

dove Utente è il nome utente utilizzato per accedere al server e hostname è l'IP o l'alias del server.

3. - Per eseguire un'applicazione, devi solo farlo dal terminale. Per esempio:

Firefox

Inoltro X11 affidabile

Abilitando l'inoltro Trusted X11, è possibile accelerare un po 'la velocità di connessione, poiché vengono evitati alcuni passaggi relativi alla sua sicurezza.

Nel caso in cui la velocità sia più importante della sicurezza, tutto ciò che deve essere fatto è quanto segue:

1. - Sul server, modifica il file / Etc / ssh / ssh_config e modificare l'opzione ForwardX11Affidabile quindi sembra così:

ForwardX11 Attendibile sì

2. - Sul desktop locale, accedi al server tramite SSH utilizzando il parametro -Y:

ssh -Y utente @ nomehost

Inoltro X11 compresso

In quegli scenari in cui la connessione tra il server e il client non è delle migliori, è possibile comprimere i dati inviati dal server.

Per fare ciò, quando si accede al server tramite SSH, aggiungere il parametro -C:

ssh -X -C utente @ nomehost

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   hectorq suddetto

    Difficile, molto comando.
    È meglio che non mi complichi la vita ed esegua Teamviewer

    1.    eliotime3000 suddetto

      Non lo so, ma sono più complicato con TeamViewer e la sua benedetta password.

    2.    x11tete11x suddetto

      Mi sembra che siano 2 cose diverse, che qualcuno mi corregga, ma questo metodo che viene proposto qui, non è quello di sollevare l'intero ambiente come se facesse teamviewer, ma ad esempio di mettere come dice lì "firefox" e che nella tua macchina Firefox si apre come al solito ma in verità è in esecuzione dalla macchina remota.

      1.    EGR suddetto

        In effetti, come hai indicato, è per eseguire Firefox (dal server) sulla tua macchina. È proprio quello che mi stanno insegnando adesso.

      2.    usiamo linux suddetto

        Esatto, campione!
        Come direbbe un amico, non confondere i tanti: "una cosa è una cosa e un'altra è un'altra". Haha ...
        Nah seriamente hai ragione no questo metodo non è paragonabile a teamviewer.
        Abbraccio! Paolo.

  2.   jhona suddetto

    molto buono, utile soprattutto e la verità è che lo uso molto ultimamente 🙂
    la domanda è: ssh_config o sshd_config? (man sshd_config perché non tutte le distribuzioni lo portano di default, anche se l'ideale è dichiararlo come utente in $ HOME / .ssh / config)
    Puoi anche guardare l'opzione X11UseLocalhost
    o quello classico con DISPLAY = ip: Xx e xhost,
    e prima di qualsiasi problema inserisci il verboso (-v)

    1.    usiamo linux suddetto

      Esatto ... buon contributo!

  3.   Kevin Maskke suddetto

    Ebbene lo trovo molto interessante! Molte grazie! Dovrò testarlo sul mio server ovh! 🙂

    1.    usiamo linux suddetto

      Avanti! Abbraccio! Paolo.

  4.   manuti suddetto

    Articolo molto buono. Un problema, uso molto questa opzione per connettermi a un Raspberry Pi con Raspbian e Lxde, da un Ubuntu con Unity. Molto spesso capita che le icone delle applicazioni appaiano danneggiate, cosa potrebbe essere?
    Un'altra cosa, di solito aggiungo l'opzione per eseguire applicazioni grafiche in background: firefox e

    1.    usiamo linux suddetto

      Buon contributo per eseguire app in background, non ci avevo pensato.
      Per quanto riguarda le icone ... ti succede usando l'inoltro X11 compresso?
      Abbraccio! Paolo.

      1.    manuti suddetto

        No, mi hai parlato di compressa. Quando ho un buco ti mando una presa. Come informazioni aggiuntive utilizzo faenza su Ubuntu, il client e le icone Lxde predefinite sul server.

        1.    EGR suddetto

          Hai la risposta lì. Il servizio che offri non implica che porti anche l'ambiente desktop. Stai solo portando il servizio e con l'ordine indichi che si tratta di un servizio grafico. Le X che vengono eseguite sono quelle del client, nel tuo caso quelle di Ubuntu con Unity, e deve interpretare il tipo di icone, dando l'equivalenza da Lxde a Unity, di cui ha di default la faenza (coincidenza che hanno spiegato questo a me la scorsa settimana 😛)

  5.   marito suddetto

    articolo molto buono!, fino ad ora a qualcosa di simile a hectorq, ho due serv. senza monitor, quando ho bisogno di firefox per scaricare qualcosa (wget e trasmissione a volte non sono sufficienti), ho usato ssh, startx e sono entrato tramite vnc / remmina. Abbastanza macchinoso il mio metodo, molto più facile fare x11-forwarding
    PS: in debian i file di configurazione cambiano un po ', sembra che ForwardX11 svolga la stessa funzione, saluti!

  6.   x11tete11x suddetto

    Ora che sto scherzando con un server, questo è davvero buono e di massa in questo momento xD, devo usare il multisistema ma il sistema operativo del mio notebook è Chakra Linux, e devo fumare mezzo gnomo che lo compila da solo per essere in grado per eseguirlo, quindi installerò sul server con Debian e inoltro xD hahaha

    1.    usiamo linux suddetto

      Bene, campione!
      Sono contento! Abbraccio!
      Pablo.

  7.   PAOLO ALEJANDRO SANCHEZ suddetto

    Grazie mille per l'informazione!

    Valore aggiunto:

    Ho Ubuntu Server 14.04.1 LTS
    Ho avuto problemi con: ./Xauthority
    E per farlo funzionare è necessario apportare queste modifiche in: / etc / ssh / sshd_config

    ....
    # Durata e dimensioni della chiave server effimera versione 1
    Intervallo di rigenerazione chiave 3600
    ServerKeyBit 768
    ....
    # Autenticazione:
    AccediGraceTime 120
    PermitRootLogin sì
    StrictModes sì

    e riavviare il servizio ssh: # sudo service ssh restart

    Spero sia servito a qualcuno.

    1.    usiamo linux suddetto

      Buona! Grazie per il contributo!
      Saluti! Paolo.

  8.   Pablito el balvito suddetto

    Molto ben spiegato! C'è una cosa che non capisco, se l'applicazione è in esecuzione sull'host remoto, significa che anche la grafica viene elaborata dall'host? Cioè, la scheda grafica dell'host elaborerà i dati e invierà semplicemente le informazioni al client affinché possano visualizzarle? Mi viene in mente che in questo modo potrei eseguire applicazioni di modellazione 3D che richiedono molta più potenza dal mio piccolo notebook.

  9.   asino suddetto

    ti fa venir voglia di cagare

  10.   socio suddetto

    Dico solo che voglio un cappotto