Come installare il server VNC su Debian 8.04

Sommario

Nel mondo di oggi, a livello tecnologico, è molto importante e quasi vitale poter accedere a server o macchine da remoto, questo a causa della grande espansione che hanno oggi le organizzazioni poiché molte di esse hanno uffici in diverse città o addirittura paesi e noi poiché gli amministratori devono avere accesso a queste macchine remote in molte occasioni.

In questa occasione parliamo di VNC (Virtual Network Computing) che ci dà l'opportunità di avere accesso remoto ai diversi server o macchine in tutto il mondo e di essere in grado di gestire e interagire in tempo reale.

VNC viene presentato quando abbiamo bisogno di avere un ambiente grafico sul nostro server, è uno strumento open source basato sulla struttura client - server che offre la possibilità di prendere il controllo del dispositivo remoto ed eseguire attività amministrative o di supporto su di esso.

In questo tutorial andremo ad analizzare come installare ed eseguire VNC nel nostro ambiente Debian 8.04 e possiamo usare un ambiente grafico come XFCE che è leggero e non consuma molte risorse ma possiamo anche usarlo in un ambiente GNOME o KDE, che dipenderà dai nostri gusti.

Come accennato, utilizzeremo un ambiente Debian 8.04 e installeremo un ambiente XFCE. La nostra immagine ISO Debian 8.04 è stata ottenuta dal sito web ufficiale di Debian al seguente link.

Requisiti prima di procedere

  • Debian 8.04 con accesso utente root.
  • 512 MB di memoria ram sufficiente per eseguire il client VNC e il suddetto ambiente grafico.
  • Un client VNC come UltraVNC o TighVNC per accedere a Debian 8.04.
  • Abilita la funzione SSH per avere una connessione sicura al nostro sistema e in questo caso utilizzeremo Putty.

Iniziamo il nostro Processo di installazione VNC su Debian 8.04.

Passo 1
La prima cosa che dobbiamo fare è installare VNC e il già citato ambiente grafico XFCE. Stiamo andando a aggiorna i nostri pacchetti usando il comando:

 apt-get update
NotaL'ambiente XFCE e il servizio SSH possono essere installati durante il processo di installazione di Debian 8.04 selezionando le rispettive funzionalità o, in mancanza, utilizzando il comando compiti e selezionare le caratteristiche menzionate.

Insieme a apt-get update Aggiorneremo i pacchetti globali che hanno qualcosa di nuovo al momento. Una volta eseguito questo processo per i pacchetti globali, lo faremo aggiorna pacchetti specifici, dobbiamo eseguire il comando:

 apt-get -y upgrade
Passo 2
Successivamente procediamo a installa l'ambiente grafico XFCE4 e la funzione tightvncserver con alcuni parametri aggiuntivi utilizzando il comando:
 apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserver
Una volta eseguito il comando, verranno visualizzati i rispettivi aggiornamenti:

Dobbiamo accettare il download inserendo la lettera S (sì). L'intero processo di download e installazione inizierà come abbiamo sempre visto in Debian.

Passaggio 3
Per impostazione predefinita in questo pacchetto non è configurato alcun browser, lo faremo noi installa iceweasel Per accedere dal web utilizzando il nostro VNC, per eseguire questa installazione eseguiremo il comando:

 apt-get install iceweasel

Vediamo che i pacchetti iceweasel verranno installati, per questo dobbiamo accettare il download inserendo la lettera S. Vediamo che il nostro download e installazione è andato a buon fine.

Passaggio 4
Ora stiamo per creare un utente per le connessioni VCN che chiameremo VCNSolvetic, come consiglio è consigliabile utilizzare sudo invece di utilizzare l'utente root per le connessioni VPN. Creeremo il nostro utente usando il comando:

 adduser vcnsolvetic

Dobbiamo stabilire una password e completare i campi che il sistema ci richiede, infine nella domanda se le informazioni sono corrette inseriremo la lettera S.

Passaggio 5
Quindi installeremo sudo Per eseguire determinate attività, per questo eseguiremo il seguente comando:

 apt-get install sudo

Passaggio 6
Stiamo andando a entra utente vcnsolvetic nel gruppo sudo e in questo modo l'utente potrà acquisire i permessi amministrativi, per svolgere questo compito andremo ad inserire ed eseguire il seguente comando:

 gpasswd -a vnc sudo

Procediamo ad apportare la modifica all'utente vcnsolvetic utilizzando il comando:

 su - vcnsolvetic
Stiamo andando a avvia il nostro servizio VNC, per questo inseriremo il termine vncserver e il sistema ci chiederà una password compresa tra 6 e 8 caratteri, una volta elaborata vedremo le seguenti informazioni:

Come possiamo vedere, il numero di schermo (nel nostro caso 2) viene notificato all'avvio del server. Per impostazione predefinita, le porte VNC sono 5901 per la prima schermata e 5902 per la seconda. Possiamo usare il seguente comando per ferma il server VNC sullo schermo 2 e, per impostazione predefinita, sulla porta 5902:

 vncserver -kill: 2
NotaIl numero 2 indica il numero dello schermo che vogliamo fermare.

Passaggio 7
Stiamo andando a connettersi tramite il nostro client VNCAbbiamo scelto UltraVNC che possiamo scaricare dal seguente link. Utilizzeremo questo strumento in ambienti Windows, se gestiamo OS X possiamo utilizzare il browser Safari e inserire quanto segue:

 vnc: // ip server: 5901 o 5902 (a seconda del numero del nostro schermo)
Stiamo andando a eseguire UltraVNC e vedremo che viene visualizzata la seguente finestra:

Lì inseriremo quanto segue nella riga Server VNC: serverip: 5901 o 5902Nel nostro caso, poiché il numero della schermata è 2, inseriremo quanto segue: 192.168.0.11:5902. Per vedere l'IP del nostro server eseguiamo il comando ifconfig che mostra informazioni complete sulla nostra rete.

Una volta inserite queste informazioni in UltraVNC, diamo fare clic su Connetti e vedremo che viene visualizzato quanto segue:

Dobbiamo inserisci la password che abbiamo impostato durante l'installazione di VNC e noi diamo fare clic su Accedi. Possiamo vedere quanto segue (se abbiamo inserito la password correttamente):

INGRANDIRE

Come possiamo vedere, siamo entrati nel nostro desktop remoto Debian 8.041 con un ambiente grafico XFCE, e lì possiamo eseguire le attività di cui abbiamo bisogno senza essere all'interno del terminale come al solito.

INGRANDIRE

Passaggio 8
Ora possiamo creare uno script per eseguire automaticamente VNC e non dobbiamo inserire manualmente vncserver ogni volta che dobbiamo avviare il server VNC, per questo la prima cosa è fermare il server VNC con il comando:

 vncserver -kill: 1 o 2
Nel nostro caso sarebbe 2.

Stiamo andando a creare lo script per la gestione del nostro VNC, possiamo usare il nostro utente o qualsiasi altro utente con privilegi sudo per inserire il seguente comando:

 sudo nano / usr / local / bin / vncsolvetic
Lì verrà visualizzata una finestra vuota, lo faremo inserisci il seguente testo con i parametri per il VNC:
 #! / bin / bash PERCORSO = "$ PERCORSO: / usr / bin /" DISPLAY = "1" PROFONDITÀ = "16" GEOMETRIA = "1024x768" OPZIONI = "- profondità $ {PROFONDITÀ} -geometria $ {GEOMETRIA}: $ {DISPLAY} "caso" $ 1 "in start) / usr / bin / vncserver $ {OPZIONI};; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; riavvia) $ 0 stop $ 0 start ;; esac uscita 0

Salviamo le modifiche apportate utilizzando la combinazione CTRL + O e usciamo dall'editor usando la combinazione CTRL + X. Con questo script possiamo modificare i colori, le dimensioni o la risoluzione del nostro VNC. Quindi renderemo eseguibile il file vncsolvetic, per questo inseriremo il seguente comando:

 sudo chmod + x / usr / local / bin / vncsolvetic
Con questo script possiamo fermare o avviare il nostro VNC in modo pratico e semplice. Da fare compiti di base nel VNC possiamo usare i seguenti comandi:
 sudo / usr / local / bin / vncsolvetic start - Avvia il server VNC sudo / usr / local / bin / vncsolvetic stop - Arresta il server VNC sudo / usr / local / bin / vncsolvetic restart - Riavvia il server VNC
Inoltre possiamo creare un singolo file per il nostro servizio, se lo desideriamo, e questo file può determinare come il sistema avvierà, riavvierà o interromperà il servizio VNC. Se vogliamo creare questo file andremo al seguente percorso:
 sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service sarà il servizio da creare)
Quando si esegue questo comando verrà visualizzata una finestra vuota, lì dobbiamo inserisci il seguente testo per creare il nostro singolo file:
 [Unità] Descrizione = Gestisci server VNC su questo droplet [Servizio] Tipo = fork ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart Utente = vnc [Installa] WantedBy = multi-user.target

Salviamo le modifiche apportate utilizzando la combinazione CTRL + O e usciamo dall'editor usando la combinazione CTRL + X. Stiamo per riavviare e abilitare il servizio utilizzando systemctl, per questo inseriremo i seguenti comandi:

 sudo systemctl daemon-reload sudo systemctl enable vncsolvetic.service

Passaggio 9
Il servizio VNC è stato abilitato, con i seguenti comandi possiamo eseguire attività di base su VNC utilizzando systemctl:

 sudo systemctl start vncsolvetic.service (avvia il servizio VNC) sudo systemctl stop vncsolvetic.service (arresta il servizio VNC) sudo systemctl restart vncsolvetic.service (riavvia il servizio VNC)
VNC non ha la crittografia, che può significare un grosso problema a livello di sicurezza per noi, quindi dobbiamo agire in merito e implementare un'alternativa per migliorare questo aspetto e per questo utilizzeremo SSH Tunneling. Per implementarlo prima, fermeremo il servizio VNC usando il comando:
 sudo systemctl stop vncsolvetic.service
Successivamente modificheremo il nostro file vncsolvetic situato nel percorso:
 sudo nano / usr / local / bin / vncsolvetic
Una volta eseguito questo comando, verrà visualizzato quanto segue:

Lì modificheremo la seguente riga:

 OPZIONI = "- profondità $ {PROFONDITÀ} -geometria $ {GEOMETRIA}: $ {DISPLAY}"
E lo sostituiremo con il seguente:
 OPZIONI = "- depth $ {DEPTH} -geometry $ {GEOMETRY}: $ {DISPLAY} -localhost"

Ricorda che salviamo le modifiche utilizzando la combinazione CTRL + O e lasciamo l'editor usando CTRL + X. Riavviamo il servizio VNC utilizzando il comando:

 sudo systemctl start vncsolvetic.service
Passaggio 10
Ora stiamo per effettuare la connessione sicura utilizzando SSH tramite PuttySe non abbiamo Putty, possiamo scaricarlo dal seguente link. Se vuoi saperne di più su Putty, visita il seguente tutorial:

Primi passi con Putty

Apriremo il nostro Putty e faremo la configurazione. Per fare ciò andremo alla scheda SSH, Auth e selezioneremo Tunnel situati sul lato sinistro. In questa finestra dobbiamo inserire i seguenti valori:

  • Nel Porta di origine Entriamo nella porta del nostro VNC, 5901 se il display è 1 o 5902 se il display è 2. (Nel nostro esempio è 5902)
  • Nel Destinazione inseriamo la parola localhost: 5901 o 5902
Finalmente diamo fare clic su Aggiungi.

Quindi vai alla scheda Sessione e inserisci l'indirizzo IP del nostro server Debian 8.04, ricordiamo che nel nostro esempio l'IP era 192.168.0.11 e clicchiamo su Apri per poter effettuare la connessione con il nostro server in sicurezza tramite SSH:

Dando fare clic su Apri verrà visualizzato quanto segue:

Vedremo che possiamo connetterci dopo aver inserito il nome utente e la rispettiva password. Per eseguire questo processo in OS X dobbiamo inserire il seguente comando:

 ssh vnc @ indirizzo IP -L 5901: localhost: 5901 o 5902
Come abbiamo potuto analizzare se ci colleghiamo tramite Putty (SSH) o tramite UltraVNC possiamo gestire tutte le attività del nostro server come se fossimo direttamente su di esso il che può essere molto utile nel caso in cui non si possa essere sulla macchina in tal modo faccia a faccia.

Come abbiamo sempre detto, esploriamo queste interessanti opzioni e mettiamo in pratica queste utilità che saranno senza dubbio molto utili per noi come amministratori o responsabili IT nelle nostre organizzazioni.

wave wave wave wave wave