Come Tunnel VNC su SSH

In questo articolo, parlerò di come è possibile eseguire il tunneling di tutte le connessioni VNC tramite il protocollo SSH, il che garantisce che tutto il traffico sia crittografato e sicuro. Attualmente lo uso sempre prima di collegarmi in remoto a uno qualsiasi dei miei PC, in modo che le password e le informazioni di accesso non possano essere annusate.

Ci sono alcuni prerequisiti che devono essere completati prima di poter realmente utilizzare le informazioni in questo articolo.

1. Server SSH - In primo luogo, devi configurare un server SSH personale che verrà utilizzato per creare il tunnel VNC sicuro. Questo va oltre lo scopo di questo articolo, ma puoi leggere un ottimo post di LifeHacker su come configurare un server SSH personale. (Quella guida ha più di un decennio, ma funziona ancora. Un altro blog ha una guida più recente che funziona anche.

2. Server VNC - In secondo luogo, è necessario installare e configurare un server VNC su ciascuna macchina a cui si desidera connettersi.

3. DNS dinamico - Infine, se si desidera essere in grado di connettersi al proprio computer di casa dall'esterno della rete locale, sarà necessario impostare un account DNS dinamico gratuito, a meno che non si abbia già un IP statico. Puoi leggere il mio post precedente qui su come configurare il DNS dinamico. Ciò ti consentirà di utilizzare un nome di dominio univoco come myname.homeip.net, ecc.

Potrebbe sembrare un sacco di cose da completare prima che tu possa farlo ed è così! Mi ci è voluto un po 'per imparare tutto e far funzionare tutto, ma una volta che è stato configurato e funziona, ti sentirai come se avessi appena scalato il Monte Everest!

L'ordine in cui si desidera completare questi tre prerequisiti è configurare il DNS dinamico, quindi configurare il software del server VNC (abbastanza diretto) e quindi configurare il server SSH.

Tunnel VNC su SSH

OK, ora il tutorial per imparare come tunnel VNC su SSH! In questo articolo userò TightVNC come software di controllo remoto e Putty come client SSH. Useremo Putty per connettersi al client SSH e quindi utilizzare TightVNC per connettersi al computer che vogliamo controllare.

Passo 1: Apri Putty e fai clic su Sessione categoria nel riquadro sinistro. Nella casella Nome host, è necessario digitare l'indirizzo DNS dinamico per il server SSH di casa. Oppure puoi digitare l'indirizzo IP se hai un IP statico. Nota questo è il tuo indirizzo IP esterno per il server SSH.

Inoltre, digitare un nome nel Sessioni salvate casella di testo come VNC su SSH e fai clic su Salva. In questo modo, non dovrai farlo ogni volta.

Passo 2: Ora espandi Connessione, poi SSH e fare clic su tunnel. Ora digita il numero della porta di origine e la porta di destinazione. La porta di origine per TightVNC è 5900 perché quella è la porta su cui ascolta le connessioni.

La porta di destinazione sarà il indirizzo IP interno per il tuo server SSH seguito dallo stesso numero di porta, ad esempio 10.0.1.104:5900.

Passaggio 3: Ora fai clic sul Inserisci pulsante e verrà visualizzato nella casella di riepilogo direttamente sopra:

Passaggio 4: Non è necessario modificare altro. Questo è davvero! Ora torna alla schermata Sessione e fai nuovamente clic sul pulsante Salva.

Puoi testarlo facendo clic Aperto e dovresti ottenere una finestra di comando che ti chieda nome utente e password. Dopo aver effettuato correttamente l'accesso al server SSH, verrà visualizzato il prompt dei comandi. Ora hai creato un tunnel VNC su SSH!

Passaggio 5: Ora apri TightVNC e digita 127.0.0.1 nel campo del server VNC:

Ora fai clic Collegare e dovresti essere in grado di connettersi al tuo computer da remoto! È un po 'complicato e un po' complicato, ma se continui a provare, lo farai funzionare! Una volta ottenuta la configurazione del server SSH, puoi anche usarla per crittografare la tua sessione di navigazione web!

Se hai domande o non riesci a capire qualcosa, pubblica un commento e cercherò di aiutarti! Godere!