Come eseguire il tunneling VNC su SSH

Se ti connetti a un desktop remoto utilizzando il protocollo Virtual Network Computing ( VNC ), la tua connessione potrebbe non essere sicura. Alcuni client VNC , come il popolare TightVNC , non crittografano la tua connessione oltre la fase di accesso iniziale. Per aggirare il problema, puoi eseguire il tunneling di una connessione VNC su un tunnel (VNC)Secure Shell ( SSH ).

Un tunnel SSH(SSH) non solo fornisce una connessione completamente sicura per VNC , ma consente anche di utilizzare le connessioni VNC quando la tipica porta VNC (porta 5901) è bloccata. Alcune reti aziendali bloccheranno le porte comuni come la porta 5901 per una maggiore sicurezza, quindi il tunneling VNC su SSH ti consentirebbe di aggirare questo problema. 

Configurazione di PuTTY(Setting Up PuTTY)

Windows 10 ha un client SSH integrato, grazie a Windows PowerShell , ma questo è solo uno sviluppo recente. Se vuoi sapere come eseguire il tunneling di VNC tramite SSH , ti consigliamo di utilizzare PuTTY per effettuare la connessione al tuo server SSH .

PuTTY offre un'interfaccia utente grafica che può essere facilmente configurata per consentire di eseguire il tunneling di altri software, come il visualizzatore VNC , tramite la connessione. Affinché funzioni, dovrai disporre di un server SSH adatto installato sul PC desktop remoto o sul server a cui desideri connetterti tramite VNC .

  • Per iniziare, scarica PuTTY e apri il client. 
  • Il menu Sessione(Session ) principale consente di digitare l'indirizzo IP del server o il nome host. Digita l' indirizzo del tuo server SSH nella casella di testo Nome host (o indirizzo IP) . (Host Name (or IP address))Se la tua porta SSH è diversa dalla porta standard 22, digitalo nella casella Porta(Port)
  • Ti consigliamo anche di salvare questa sessione, quindi nella casella di testo Sessioni salvate(Saved Sessions) , aggiungi un nome adatto per la tua connessione SSH , quindi fai clic sul pulsante Salva(Save) .

  • Nel menu a sinistra, espandi la scheda Connessione , quindi fai lo stesso per (Connection)SSH . Clicca su Tunnel(Tunnels) .

  • Nella sezione Port forwarding del menu Tunnel(Tunnels) , fornirai i dettagli per consentire a PuTTY di eseguire il tunneling della tua connessione VNC su SSH . Nella casella di testo Porta di origine(Source port) , digitare 5901. Nella casella di testo Destinazione(Destination) , digitare l' indirizzo IP remoto:5901(remote IP address:5901) , utilizzando l'indirizzo IP del PC desktop remoto o del server . Ad esempio, 192.168.1.100:5901 sarebbe adatto.

  • Torna alla sezione Sessione(Session) , fai clic sul nome della sessione salvata in Sessioni salvate(Saved Sessions) , quindi fai clic su Salva(Save) per salvare le impostazioni.

  • Con le impostazioni di PuTTY pronte, stabilisci la connessione SSH facendo clic su Apri(Open) in basso. Ti verrà richiesto di inserire il nome utente e la password richiesti per effettuare la connessione SSH mentre PuTTY effettua il tentativo.

  • Una volta completato il processo di accesso, ti verrà concesso l'accesso alla finestra del terminale SSH per il desktop remoto.(SSH)

Con il tunnel SSH al tuo server desktop remoto attivo, sarai ora in grado di stabilire una connessione VNC . Puoi utilizzare qualsiasi client VNC tu scelga, ma questa guida ti spiegherà come connetterti usando TightVNC , un client VNC popolare e gratuito per Windows e Linux .

Puoi ridurre al minimo PuTTY mentre la connessione è attiva.

Connessione tramite TightVNC(Connecting Using TightVNC)

Se la tua connessione SSH è attiva, la connessione tramite TightVNC è piuttosto semplice. Ciò presuppone che il tuo server VNC sia in esecuzione sul tuo PC o server remoto.

  • Apri TightVNC per iniziare. Nella sezione Connessione(Connection) , digita localhost::5901 o 127.0.0.1::5901 nella casella di testo Host remoto . (Remote Host)PuTTY sta monitorando questa porta e inoltrerà automaticamente questa connessione, quando viene effettuato il tentativo, al tuo server remoto. 
  • Puoi configurare ulteriormente la tua connessione VNC facendo clic su Opzioni(Options) ma, se sei pronto per connetterti, fai clic su Connetti(Connect)

  • Ti verrà richiesta la password del tuo server VNC , quindi forniscila nella finestra a comparsa Autenticazione VNC , quindi fai clic su (VNC Authentication)OK .

Se la tua connessione SSH funziona correttamente, TightVNC dovrebbe caricare la finestra del desktop VNC remota , pronta per l'uso. 

Client SSH con supporto per il tunneling(SSH Clients With Tunneling Support)

Sebbene TightVNC sia un popolare client Windows per le connessioni (Windows)VNC , non supporta il tunneling SSH all'interno del client stesso, richiedendo l'utilizzo di PuTTY per effettuare la connessione.

Altri client VNC , tuttavia, includono il tunneling SSH all'interno del client stesso. (SSH)Un esempio è SSVNC che, sebbene di base, eseguirà il tunneling su SSH prima di effettuare una connessione VNC . SSVNC è supportato dai sistemi operativi Windows e Linux .

  • Aprire il client SSVNC e, all'interno della finestra principale del client SSVNC , compilare i campi richiesti. In Host VNC:Display(VNC Host:Display) , digita SSHusername@remoteIPaddress:1. Sostituisci SSHusername con il nome utente che useresti per la tua connessione SSH e sostituisci remoteIPaddress con il tuo indirizzo IP del desktop remoto. Ad esempio, [email protected]:1.
  • Assicurati di selezionare l' opzione Usa SSH(Use SSH) o SSL+SSL prima di connetterti. Quando sei pronto, fai clic sul pulsante Connetti(Connect) .

  • Ti verrà richiesta la password SSH in una finestra del terminale pop-up. Fornisci la tua password, quindi premi Invio sulla tastiera.

Una volta che il tunnel SSH è attivo, verrà avviata la connessione VNC e dovrebbe apparire la finestra del client  VNC , in cui è possibile iniziare a utilizzare il desktop remoto.(VNC)

Sebbene le connessioni VNC non siano crittografate per impostazione predefinita, il (VNC)protocollo desktop remoto di Microsoft è(is) crittografato. Se utilizzi Windows e prevedi di connetterti a un PC o server Windows remoto, puoi invece connetterti utilizzando lo strumento Connessione desktop remoto(Remote Desktop Connection) .



About the author

Sono un ingegnere software esperto, con oltre 10 anni di esperienza nello sviluppo e nella manutenzione di applicazioni Microsoft Office. Ho una forte passione per aiutare gli altri a raggiungere i loro obiettivi, sia attraverso il mio lavoro come ingegnere del software che attraverso le mie capacità di parlare in pubblico e di networking. Sono anche estremamente esperto in hardware e driver della tastiera, avendo sviluppato e testato molti di loro io stesso.



Related posts