Se stai cercando di condividere il tuo desktop su LANo 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: Scorri verso il basso e guarda il video tutorial alla fine di questo articolo.
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
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.
Altri Linux
TigerVNC è una delle piattaforme VNC più utilizzatelà fuori 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 sul sito ufficiale per sapere come ottenere un codice binario o il codice sorgente.
Impostare
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, ilchiederà una password per accedere ai desktop tramite VNC. In un browser Web, vai su strongpasswordgenerator e genera una password sicura. Ciò è fondamentale, soprattutto se si prevede di reindirizzare le connessioni VNC a Internet.
![](/images/linux/how-to-set-up-vnc-desktop-sharing-on-linux-with-tigervnc.png)
Immettere la password nel prompt e il file di configurazione verrà generato automaticamente e verrà salvato in ~ / .vnc.
Esecuzione del server
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.
Autorun con Systemd
L'esecuzione del server con un comando è utile se tutto è possibilehai bisogno di 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.
Uccidere il server VNC
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 ne ucciderà solo unoeseguendo istanza 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.
Avvio dell'ambiente desktop
Solo perché puoi connetterti al tuo server VNC,non significa che succederà 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 tuttolì 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.
![](/images/linux/how-to-set-up-vnc-desktop-sharing-on-linux-with-tigervnc_2.png)
utilizzando gatto e grep, rivela il comando all'interno del file xsession Desktop.
cat 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 /.
Connessione a un server in esecuzione
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à:
example-linux-pc:1
Eseguendolo 4 volte, in 4 terminali separati creerà:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4
![](/images/linux/how-to-set-up-vnc-desktop-sharing-on-linux-with-tigervnc_3.png)
Finché il computer cerca di connettersi alsessione, 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 example-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.
Connettiti invece con la GUI
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.
Commenti