15 Novembre 2018 di Daniele Frulla
Il comando SSH è semplice da utilizzare, ma spesso non si ricordano a fondo le opzioni. Con questo comando si può fare tunnelling, gestire un server, lanciare comandi remoti.
In questo semplice articolo ci concentreremo su come eseguire più comandi ssh per poter gestire un server che magari è accessibile solo all’interno della vostra rete locale.
Supponiamo di avere 3 server così configurati:
Per connetterci al primo server digiteremo:
ssh [email protected] -p 4444
Una volta connessi al server s1 potremo cosi connetterci agli altri due servers con il comando
ssh user@s2 oppure ssh user@s3
Possiamo però eseguire la connessione al server s2 ed s3 dall’esterno attraverso la chiamata a cascata di comandi ssh.
Funzionerebbe in questo modo:
ssh -A -t [email protected] -p 4444 ssh -A -t user@s3
Il parametro -A indica di abilita l’inoltro della connessione dell’agent di autenticazione così da potersi autentica sul prossimo server a cascata.
Il parametro -t forza allocazione pseudo-terminale ed indica di far visualizzare la login sul nostro terminale.
Se usiamo chiavi private per la connessione ssh tra i server s1->s2 o s1->s3 in un batter d’occhio saremo all’interno dei server s2 o s3 senza digitare la connessione ssh nuovamente.
Lascia un commento