5 cose interessanti che puoi fare con un server SSH
SSH offre molto più di un semplice ambiente terminale remoto sicuro. È possibile utilizzare SSH per tunnelare il traffico, trasferire file, montare file system remoti e altro. Questi suggerimenti e trucchi ti aiuteranno a sfruttare il tuo server SSH.
SSH non si autentica solo tramite una connessione crittografata: tutto il traffico SSH è crittografato. Che tu stia trasferendo un file, navigando sul web o eseguendo un comando, le tue azioni sono private.
Tunneling SSH
Il tunneling SSH consente a un server SSH remoto di funzionare come server proxy. Il traffico di rete dal sistema locale può essere inviato attraverso la connessione protetta al server SSH. Ad esempio, è possibile indirizzare il traffico di navigazione Web attraverso un tunnel SSH per crittografarlo. Ciò impedirebbe alle persone nelle reti Wi-Fi pubbliche di vedere cosa stai navigando o di ignorare i filtri di siti Web e contenuti su una rete locale.
Ovviamente, il traffico diventa non criptato quando lascia il server SSH e accede a Internet. A un server web a cui accedi attraverso il tunnel, sembra che la tua connessione provenga dal computer su cui è in esecuzione il tuo server SSH, non il sistema locale.
Su Linux, utilizzare il seguente comando per creare un proxy SOCKS sulla porta 9999 sul sistema locale:
ssh -D 9999 -C utente @ host
'
Il tunnel rimarrà aperto fino alla chiusura della connessione SSH.
Aprire il browser Web (o un'altra applicazione) e impostare il proxy SOCKS sulla porta 9999 e localhost. Uso localhost perché l'entrata del tunnel è in esecuzione sul tuo sistema locale.
Abbiamo anche parlato di PuTTY per configurare un tunnel SSH su Windows.
Trasferimenti file SCP
Il comando scp, o copia protetta, consente di trasferire file tra un sistema remoto su cui è in esecuzione un server SSH e il sistema locale.
Ad esempio, per copiare un file locale su un sistema remoto, utilizzare la seguente sintassi:
scp / path / to / local / file user @ host: / percorso / a / destinazione / file
Per copiare un file su un server SSH remoto sul sistema locale, utilizzare questa sintassi invece:
scp -r user @ host: / percorso / a / remoto / file / percorso / a / destinazione / file
È inoltre possibile impostare l'accesso scp senza password e utilizzare scp per trasferire i file dagli script.
Montaggio di directory remote
Puoi montare una cartella remota su SSH e accedervi come qualsiasi altra directory sul tuo sistema, saltando il noioso processo scp per i trasferimenti di file.
Se stai utilizzando Ubuntu o un altro ambiente desktop basato su GNOME con il file manager Nautilus, avvia il file manager, fai clic sul menu File e seleziona Connetti a server.
Ti verrà richiesto di inserire i dettagli del server SSH e le tue credenziali.
I file sul sistema remoto appariranno nel tuo file manager.
Altri ambienti desktop Linux potrebbero avere opzioni simili per montare facilmente una directory su SSH.
Se non si ha accesso a una GUI o si preferisce utilizzare un'utilità di terminale, è possibile utilizzare sshfs per montare il sistema SSH remoto come file system sul proprio computer.
Preservare sessioni terminali
Ogni volta che accedi con SSH, ti verrà presentata una nuova sessione di terminale. Quando esci, la sessione verrà chiusa. Se preferisci conservare una sessione terminale tra sessioni SSH, usa GNU Screen o un'utilità alternativa.
Dopo aver effettuato l'accesso al sistema remoto, esegui schermo comando per avviare una sessione di schermate. Eseguire i comandi all'interno della sessione dello schermo, quindi premere Ctrl-a e poi d per staccare dalla sessione dello schermo.
La sessione dello schermo e i comandi in esecuzione al suo interno continuano a essere eseguiti in background. Per ricollegare alla sessione di schermo in seguito, eseguire il schermo -r comando.
SSH può accettare i comandi da eseguire quando si accede, in modo da potersi connettere a un server SSH e riconnettersi a una sessione dello schermo con un singolo comando:
schermata utente ssh -t @ host -r
Se si dispone dell'accesso locale al sistema su cui è in esecuzione il server SSH, è possibile spostarsi tra l'accesso alla sessione dello schermo in locale e in remoto.
Visualizzazione delle impronte digitali chiave
Quando ti connetti al tuo server SSH da un altro sistema, vedrai un messaggio di avviso se il sistema non conosce già la sua chiave. Questo messaggio ti aiuta a garantire che il sistema remoto non venga impersonato da un altro sistema.
Tuttavia, potresti avere difficoltà a ricordare la lunga stringa che identifica la chiave pubblica del sistema remoto. Per rendere più facile la memorizzazione dell'impronta digitale della chiave, abilitare la funzione "Visual Host Key".
È possibile abilitarlo nel proprio file di configurazione SSH o semplicemente specificarlo come opzione durante l'esecuzione del comando SSH. Ad esempio, eseguire il seguente comando per connettersi a un server SSH con VisualHostKey abilitato:
ssh -o VisualHostKey = yes utente @ host
Ora dovrai solo ricordare l'immagine, non una lunga stringa.
Hai altri suggerimenti da condividere? Lascia un commento e facci sapere.