Come interfacciarsi graficamente con un server senza testa?


42

Ho un server di sviluppo Ubuntu al lavoro. È un vecchio server rack che si trova da qualche parte nel sotterraneo dell'azienda, dove nessuno va mai. L'unico modo in cui può funzionare è come un cosiddetto server senza testa (cioè senza monitor / tastiera collegati e accetta solo connessioni di rete).

Ovviamente, se hai solo bisogno di un accesso terminale, ssh è più che sufficiente. Tuttavia, vorrei anche collegarmi di tanto in tanto all'interfaccia grafica. Al momento sto usando la funzionalità VNC integrata, ma sono abbastanza sicuro che questo non sia il modo più efficiente né più sicuro per affrontare questo problema.

Ho fatto un po 'di ricerche sulla questione, ma non sono riuscito a giungere a conclusioni definitive. Ho letto di provare a inoltrare l'ambiente X su ssh, il che almeno risolverebbe i miei problemi di sicurezza. Qualcuno può condividere le proprie esperienze nell'impostazione? Esiste un altro modo che valga la pena guardare?

Mi collego quasi esclusivamente a questo server da un computer Windows. Non so se questo potrebbe essere un problema per alcuni dei metodi suggeriti.

Risposte:


20

Sì, l'inoltro X su ssh è davvero una cosa bellissima. Ti consente di utilizzare applicazioni grafiche su un'app in base all'app e avere Windows gestito dal tuo ambiente desktop. Non è nemmeno necessario un ambiente desktop installato sul server.

Tuttavia, è necessario impostare alcune cose di autenticazione affinché funzioni. Credo che tu abbia bisogno di xauth per quello.

È anche molto più veloce di VNC. VNC è sempre stato piuttosto ritardato nella mia esperienza.

Modifica: non ho esperienza con questo metodo tramite Windows, ma ho trovato questo tutorial per te se sei interessato.


2
"ssh -X <server> <programma>" dovrebbe impostare tutto (non ho mai avuto bisogno di toccare me stesso xauth, sebbene debba essere installato affinché l'opzione -X su ssh funzioni).
Sopprimere il

@Suppressingfire: Oh grazie. Immagino che avrei dovuto includere il comando da solo.
DLH,

2
Sì, l'inoltro X funziona con Windows. L'ho usato con Cygwin / X , su Windows XP. Non è il più veloce o più carino, ma funziona.
mp3foley,

L'inoltro di ssh X11 limita anche quali servizi devi abilitare sul tuo server! Sospetto che la maggior parte dei server abbia comunque ssh. L'abilitazione dell'X11 remoto (XDMCP) non è nota per essere sicura.
LassePoulsen,

il link tutorial ora è rotto, ti dispiace qualcuno che può aggiornarlo?
gufo

13

Puoi usare freenx invece di vnc. Freenx trasmette i comandi x (con memorizzazione nella cache) invece di bitmap.


Posso usarlo su un computer Windows?
silvo,

2
Credo che tu possa scaricare il client NoMachine NX per Windows e che funzioni con FreeNX, anche se potrei sbagliarmi. nomachine.com/download.php
manyxcxi

9

Xming e XDMCP sono un'opzione brillante.

Modificare:

Xming è un x-server per Windows, che si basa su Cygwin e ha la capacità di condividere gli appunti e implementare anche diversi layout desktop.

XDMCP è un protocollo semplice e - importante - non crittografato (non utilizzarlo su Internet) per connettere un X-displaymanager e un x-server.


Probabilmente dovresti modificare la risposta per includere un po 'più di dettagli su perché e come funziona. Sapere cosa significano Xming e XDCMP è la scelta migliore.
Ressu,

Lo farò.
Ddeimeke,

7

Non conosco il modo "migliore", immagino YMMV, ma ecco una panoramica abbastanza completa degli strumenti a tua disposizione: http://www.mynitor.com/2010/02/07/15-remote-desktop- soluzioni-for-linux /

In particolare ecco la mia esperienza:

  1. nomachine nx - Velocità impressionante. Nella sua modalità nativa sembra di essere davanti alla console. Supporta l'avvio di nuove sessioni e l'ombreggiatura della console (ma l'ombreggiatura è più lenta). Supporta il distacco e l'attaccamento alle sessioni. La condivisione degli appunti ha funzionato solo in un modo per me e non sono stato in grado di risolverlo. nomachine offre pacchetti server e client gratuiti con alcune restrizioni di licenza.
    FreeNX è basato sulle librerie nomachine nx

  2. x2go - Impressionato anche da questo reindirizzamento del suono, ma non l'ho usato per quanto nomachine nx perché l'ho scoperto in seguito.

  3. x11vnc - Ottimo server vnc in grado di collegarsi alla sessione della console. Usata insieme a nomachine nx. Non sono sicuro che possa essere eseguito in modalità senza testa, ma lo sto elencando in caso affermativo, perché per me era il server vnc più veloce in circolazione.

  4. xrdp - Sembrava promettente ma sembra non essere mantenuto. La soluzione nomade OpenSuse si basa su xrdp e ho sentito che nomad è la migliore esperienza di desktop remoto che puoi ottenere su linux.

  5. teamviewer - La versione per Linux è ancora beta, funziona con vino e consuma un po 'di CPU ma l'ho usata molto abbastanza di recente e ne sono rimasta soddisfatta. Non sono sicuro che funzioni su un server senza testa.


2

Considera anche xpra , che ti consente di staccare una sessione in esecuzione da qualche altra parte, come "schermo per X".

C'è anche Window Shifter , un front-end per xpra, che dovrebbe funzionare anche per Windows, vedi la demo .


1
Questo sembra interessante.
Li Lo

1

Sebbene intrinsecamente insicuro, è possibile utilizzare XDMCP su una rete locale. Lo uso spesso per accedere alle macchine virtuali. È come accedere al desktop, tranne per il fatto che hai scelto il server remoto.


1

Uso x11vnc , che funziona molto bene per me. Ti consente di mantenere una sessione grafica persistente tra le connessioni, così puoi disconnetterti e riconnetterti e tutto sarà esattamente come l'hai lasciato. Supporta anche il tunneling su SSH. Vedi questi documenti della community di Ubuntu per una breve descrizione e alcune istruzioni su come configurarlo.


1

Ho usato con successo freenx su Ubuntu usando il client Windows da http://nomachine.com .

Per me questo mi ha permesso di utilizzare un vecchio tablet PC (che ha lottato anche con un'installazione pulita di Windows XP) come front-end in una macchina desktop Ubuntu più potente.

L'unico problema che ho avuto è stato che dovevi trasformare "Visual Effects" su nessuno per ottenere prestazioni decenti.

Stavo per commentare la risposta di txwikinger suggerendo nxserver, ma non ho abbastanza reputazione.


1

L'impostazione per l'accesso X remoto può essere scoraggiante e prevede più passaggi.

Uso x2go, che è load-and-go ed eccezionalmente facile da usare. Ti dà un desktop completo, proprio come se avessi collegato un nuovo schermo e una nuova tastiera al tuo server. Ha la piena funzionalità X.

x2go NON è una soluzione "desktop remoto". Ottieni una sessione completamente nuova. Tuttavia, è possibile disconnettersi e riconnettersi dalla stessa o diversa macchina con il client x2go; il tuo desktop è persistente. Soprattutto, il desktop sul computer client è completamente scalabile in tempo reale semplicemente ridimensionando la finestra.

x2go utilizza ssh per il trasporto, quindi i tuoi dati sono crittografati. Ciò semplifica l'attraversamento dei firewall. La velocità non è influenzata dall'uso di ssh per il trasporto.

Il software client x2go è disponibile per Linux e Windows e Mac.

Software gratuito e open source molto bello. Lo uso ogni giorno.

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.