Quali soluzioni di desktop remoto (server) sono disponibili?


34

So che Ubuntu viene fornito con un'opzione "Desktop remoto" che sembra essere un server VNC semplice e sto cercando di capire le alternative. Ecco le possibilità di cui ho sentito parlare finora:

  • VNC
  • Tunnel VNC + SSH
  • NX Server, edizione gratuita
  • FreeNX
  • NeatX
  • X2Go
  • X11 Inoltro su SSH
  • xrdp

Sto arrivando a questo dal punto di vista di un utente Windows: per la migliore della mia esperienza, RDP (aka Terminal Services) è un protocollo di condivisione desktop miticamente sicuro (a parte mitm / server spoofing), efficiente con client ben supportati, che può essere esposti a Internet quando necessario senza grandi timori di intrusione. Per quanto ne so, VNC non è una di queste cose, ed è qui che mi confondo: perché una tecnologia di condivisione desktop migliore non dovrebbe essere sviluppata o utilizzata nel mondo open source? So che VNC può essere avvolto con SSH, ma sembra fuori dalla portata di un utente occasionale. L'inoltro X11 su SSH può essere più o meno efficiente, non ne ho idea, ma è sicuramente ancora più complicato e non (per quanto ne so) non ti dà accesso a cose già in esecuzione (nessuna condivisione desktop in quanto tale, solo applicazione remota in esecuzione).

Quindi, vorrei qualsiasi feedback / preferenza tra queste o altre opzioni di condivisione desktop "gratuite", usando questi criteri e / o qualsiasi altro:

  1. Sicurezza (in particolare per l'accesso su Internet)
  2. Efficienza (utilizzo della larghezza di banda, reattività, ecc.)
  3. Libertà, come in Discorso (non sono sicuro di dove si trovino RDP o FreeNX)
  4. Libertà, come nella birra (ci sono soluzioni commerciali con offerte gratuite affidabili utilizzabili?)
  5. Facilità d'uso (lato server e client)
  6. Disponibilità client tra sistemi operativi
  7. Disponibilità del server tra sistemi operativi
  8. Supporto per sessioni indipendenti e sessioni condivise (e / o "Console")
  9. Supporto / manutenzione / sviluppo continui

Grazie!


Ci sono due nozioni generali con "RDP": login remoto e Desktop Sharing sono entrambi trattati nell'acronimo "RPD". Stai cercando di condividere semplicemente il tuo desktop in modo efficiente o di essere in grado di accedere in remoto al tuo computer (e potenzialmente supportare più utenti che accedono allo stesso computer)?
Marco Ceppi

Tutti e due! :) Grazie per il suggerimento, l'ho aggiunto all'elenco dei criteri. Mi piace l'aspetto di x2go finora ... sembra in fase di sviluppo attivo (o almeno blogging attivo), sembra essere open-source, sembra essere disponibile per Ubuntu ... Devo ancora testarlo , Lo aggiornerò con le informazioni.
Tao,

Se finalmente usi x2go, sarei molto interessato alle tue esperienze.
Javier Rivera,

L'ultima volta che ho verificato, RDP non era sicuro, non ha convalidato l'host.
Broam,

Sì, abbastanza giusto - qualsiasi cosa che utilizza SSH è più sicura di RDP a causa della protezione da spoofing mitm / server; d'altra parte, penso che un utente finale non debba preoccuparsi del tunneling SSH: capisco che è molto potente, ma è anche piuttosto complesso. Basato sulla risposta di Javier Riviera, sembra che il tunneling SSH sia integrato nel protocollo NX, il che ha senso! (scusate, non ho ancora giocato con nulla di tutto ciò, non sono un utente Linux di tutti i giorni ...)
Tao

Risposte:


23

Attualmente sto utilizzando FreeNx in produzione e in passato la nostra azienda è stata cliente NoMachine . Usiamo FreeNX sul server e il client NoMachine proprietario ma gratuito sui desktop (sia Ubuntu che Windows).

La relazione non è complessa, NoMachine aveva un prodotto proprietario (gratuito come nella birra fino a 3 utenti) ma rilascia i contenuti back-end come open source. FreeNx è costruito con questo back-end ed è sempre un po 'meno raffinato, e un paio di versioni dietro il server NoMachine. NoMachine ha annunciato il 21 dicembre 2010 che la prossima versione è la tecnologia NX (NxServer 4) sarà solo fonte vicina.

x2go era un'altra società che costruiva un prodotto open source basato su librerie open source NoMachine .

Infine, Google ha rilasciato NeatX , un'implementazione completamente indipendente del protocollo NX. È tutt'altro che completo ma utilizzabile e totalmente open source.

Quindi, ricapitolando hai bisogno di:

  1. Sicurezza: sono tutte connessioni SSH. Tick.
  2. Efficienza: in questo momento sto eseguendo il tunneling delle sessioni RDP di Windows in NX e sto avendo velocità migliori rispetto a RDP nudo. Tick.
  3. Libertà come nel discorso. FreeNX, NeatNX, spunta. Nxserver. Fallire.
  4. Libertà come nella birra: NxServer fino a 3 utenti
  5. Facilità d'uso: NxServer è molto facile da configurare e amministrare. Altri sono peggio sul lato server. FreeNx è sui repository ufficiali.
  6. Client cross-OS: non ho trovato un client Andriod decente. Grandi client per tutti i principali sistemi operativi desktop e uno basato su Java che può essere incorporato in un Web.
  7. Server Cross-Os: No. NxServer può eseguire il tunneling delle sessioni RDP, ma non funziona su Windows.
  8. Sessioni indipendenti e condivise: selezionare.

1
Grazie, questo fornisce molte informazioni! Non avevo sentito parlare di NeatNX, sembra aggiungere ancora più confusione :) - la cosa principale che mi spaventa di FreeNX è che il suo sviluppo sembra essere in pericolo - non c'è sviluppo ufficiale, non c'è fork, c'è solo un po 'di manutenzione da parte del Team di packaging Ubuntu, se ho capito bene. :(
Tao,

5

Mi sono imbattuto in questo mentre cercavo xrdp, che è l'unico che hai menzionato che non ho usato. Alcune osservazioni:

Server NX: non così veloce (v3, ancora in attesa di v4), potrebbe comportare problemi di prestazioni a seconda dell'ambiente. Il software client basato su Qt è grosso ma migliore di qualsiasi implementazione open source. Impossibile condividere la sessione di un utente in remoto.

FreeNX: simile a NX Server, non il più veloce, nessun software client open source degno di nota. L'ho usato per 16+ mesi. Impossibile condividere la sessione di un utente in remoto.

neatx: ha alcuni bug di showstopper, ad es. il bug di disconnessione della sessione che non ti consentirà di accedere nuovamente utilizzando le stesse credenziali di accesso se la sessione non riesce (cancella i file temporanei utilizzando un altro accesso, quindi funziona fino al prossimo errore). Questo è un bug IIRC di 1+ anni. L'ho usato per 10+ mesi. Impossibile condividere la sessione di un utente in remoto.

VNC: ultra lento, nessuna sicurezza integrata, tuttavia le opzioni del software client sono abbastanza buone per le piattaforme * nix / Windows. Nessun buon server VNC per OSX ancora. Punto di vendita unico: PUO 'vedere lo schermo di un utente. Sufficiente per il supporto desktop remoto ma nient'altro. Utilizzato questo in un negozio di "servizi gestiti" di Windows negli ultimi anni, principalmente server K-VNC (enterprise) e UltraVNC.

x2go: veloce, lucido, il migliore finora. Supporta audio remoto, stampa, appunti ecc. Impossibile condividere la sessione di un utente in remoto.

Sto per provare xrdp perché non mi piace installare più roba su fragili sistemi Windows e finisco sempre per lavorare su cose dannate. Saluti.


2

Sono molto affezionato a X2Go . XRDP non mi lascia fare nulla come montare unità USB o modificare le impostazioni di sistema. X2Go soddisfa perfettamente le mie esigenze e vado avanti e indietro tra Windows 8.1 e Kubuntu 14.04

L'installazione è un gioco da ragazzi su * Ubuntu e il client Windows funziona molto bene. Dovrai impostare manualmente una risoluzione dello schermo da * Ubuntu una volta stabilita la tua prima connessione e quindi il client Windows può regolare automaticamente le dimensioni in modo impeccabile da lì.

Risposta di cioby23 correlata in Impossibile installare il server FreeNX su Ubuntu Trusty. Alternative?


0

Ho usato VNC in passato, ma da quando XRPD funziona bene, lo uso. L'installazione è relativamente semplice su Ubuntu e Windows è già configurato.

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.