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
Difficile, molto comando.
È meglio che non mi complichi la vita ed esegua Teamviewer
Non lo so, ma sono più complicato con TeamViewer e la sua benedetta password.
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.
In effetti, come hai indicato, è per eseguire Firefox (dal server) sulla tua macchina. È proprio quello che mi stanno insegnando adesso.
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.
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)
Esatto ... buon contributo!
Ebbene lo trovo molto interessante! Molte grazie! Dovrò testarlo sul mio server ovh! 🙂
Avanti! Abbraccio! Paolo.
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
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.
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.
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 😛)
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!
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
Bene, campione!
Sono contento! Abbraccio!
Pablo.
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.
Buona! Grazie per il contributo!
Saluti! Paolo.
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.
ti fa venir voglia di cagare
Dico solo che voglio un cappotto