Se stai cercando di condividere il tuo desktop su LAN o su Internet su Linux, uno dei modi migliori è ospitare un server VNC. Esistono molte diverse soluzioni VNC per la condivisione desktop su Linux. In questo articolo, esamineremo TigerVNC. Offre una soluzione server VNC affidabile, è facile da installare e supportato su più versioni di Linux.
AVVISO SPOILER: Scorrere verso il basso e guarda il video tutorial alla fine di questo articolo.
sudo apt installa tigervnc-standalone-server tigervnc-viewer
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
sudo pacman -S tigervnc
sudo dnf installa tigervnc-server
Prendi il pacchetto TigerVNC dalla pagina del servizio di build di OpenSUSE. Sono supportate tutte le versioni moderne di SUSE. Per installare, fai clic sul pulsante di installazione 1 clic.
TigerVNC è una delle piattaforme VNC più utilizzate in circolazione su Linux. Ciò significa che esiste una buona probabilità che la tua distribuzione sia supportata e che sia disponibile un pacchetto installabile. Cerca il gestore pacchetti della tua distribuzione Linux per "tiger vnc" e "tiger vnc server". Installali e continua con questa guida.
Non riesci a trovare un pacchetto? Vai al Sito ufficiale per imparare come ottenere un codice binario o il codice sorgente.
TigerVNC configurerà automaticamente le cose e le preparerà all'uso. Per avviare il processo di configurazione del server, aprire una finestra del terminale. All'interno della finestra del terminale, utilizzare il seguente comando:
vncserver
Mentre questo comando viene eseguito all'interno del terminale, il prompt richiederà una password per accedere ai desktop tramite VNC. In un browser Web, vai a strongpasswordgeneratore genera una password sicura. Ciò è fondamentale, soprattutto se si prevede di reindirizzare le connessioni VNC a Internet.
Immettere la password nel prompt e il file di configurazione verrà generato automaticamente e verrà salvato in ~ / .vnc.
Per impostazione predefinita, il server VNC che hai appena impostato verrà eseguito solo quando apri un terminale ed esegui il vncserver comando. Poiché le cose sono già configurate, lo strumento avvierà tutto e stamperà l'indirizzo a cui connettersi sulla LAN.
vncserver
Nota: per eseguire VNC su Internet, consultare il manuale del router e la porta di inoltro 111.
L'esecuzione del server con un comando è utile se è sufficiente un rapido accesso qua e là. Tuttavia, se hai bisogno di una connessione costante, il modo migliore per farlo è consentire a VNC di funzionare costantemente tramite il tuo sistema init. Poiché la maggior parte dei moderni sistemi operativi Linux utilizzano systemd, questo è ciò che tratterà l'esempio.
Se il tuo sistema operativo Linux non utilizza il sistema systemd init, dovrai aggiungere il comando "vncserver" all'avvio tramite xinitrc o qualcosa di simile.
Abilitare l'esecuzione del server all'avvio con il seguente comando systemd.
systemctl --user enable vncserver @: 1
Non eseguire questo comando al di fuori della modalità utente, poiché potrebbe essere un problema di sicurezza. Inoltre, non abilitare il server VNC per l'esecuzione costante se non ci si fida degli altri sulla propria rete.
A volte TigerVNC può presentare anomalie e errori. Se in qualsiasi momento è necessario uccidere il server in qualsiasi momento, utilizzare questo comando.
vncserver -kill: 1
Tieni presente che questo comando ucciderà solo un'istanza in esecuzione alla volta. Se stai eseguendo più versioni del server contemporaneamente, dovrai specificarlo nel comando. Per fare ciò, sostituisci: 1 con il numero che il server ti ha dato quando lo hai avviato con il comando.
Solo perché puoi connetterti al tuo server VNC, non significa che accadrà nulla. Perché accada qualcosa quando accedi, dovrai specificarlo all'interno di un file di avvio automatico. Creane uno andando a un terminale e inserendo:
echo '#! / bin / sh'> ~ / .vnc / xstartup chmod u + x ~ / .vncxstartup
Quindi, trova il codice per avviare l'ambiente desktop. Per trovare questo codice, aprire un'altra scheda del terminale e utilizzare il comando cd per accedere a xsessions directory.
cd / usr / share / xsessions /
All'interno di questa cartella, usa LS per rivelare tutto lì dentro. Qui vivono tutti i file di sessione per ambienti desktop. In questo esempio, utilizzeremo il desktop LXDE, ma il concetto è lo stesso per ogni ambiente desktop.
utilizzando gatto e grep, rivela il comando all'interno del file xsession Desktop.
gatto LXDE.desktop | grep "Exec ="
L'esecuzione del comando cat su questo file di sessione rivela il comando start per LXDE:
Exec = / usr / bin / startlxde
Dimentica "Exec =”e concentrati solo su "/usr/bin/LXDE“. Utilizzando l'editor di testo Nano, incollare questo codice appena scoperto nel file di avvio e premere Ctrl + O per salvarlo.
nano ~ / .vnc / xstartup exec / usr / bin / startlxde &
Questo processo funzionerà con qualsiasi sessione di ambiente desktop all'interno di /usr/share/xsessions/.
La connessione a un server VNC in esecuzione sulla rete è molto semplice. Per iniziare, tieni presente che ogni volta che esegui un'istanza del server VNC, crea un 1. La prima istanza del server (ovvero eseguendo il comando solo una volta) creerà:
esempio-linux-pc: 1
Eseguendolo 4 volte, in 4 terminali separati creerà:
esempio-linux-pc: 1 esempio-linux-pc: 2 esempio-linux-pc: 3 esempio-linux-pc: 4
Finché il computer che cerca di connettersi alla sessione, così come il computer che ospita la sessione, si trovano sulla stessa rete, è possibile stabilire una connessione solo con il nome host. Per connettersi, aprire un terminale e immettere il seguente comando.
vncviewer esempio-linux-pc: 1
Dopo aver inserito il comando nel prompt, lo strumento TigerVNC GUI si aprirà e chiederà una password. Inserisci la password che hai scritto durante la procedura di configurazione per connetterti.
Non vuoi connetterti dalla riga di comando? In tal caso, apri il visualizzatore Tiger VNC e compila l'indirizzo del server all'interno del prompt. Inserisci la password che ti è stata richiesta di compilare all'avvio.
Ubuntu funziona molto bene, ma a volte sorgono problemi non risolvi...
Esistono molti strumenti di virtualizzazione per la piattaforma Lin...
Virt-Manager è uno dei migliori strumenti open source di gestione d...