Scopri come configurare un tunnel SSH inverso con un esempio di facile comprensione. Un tunnel SSH inverso consente a un servizio locale di essere accessibile in modo sicuro tramite una connessione remota.
Supponiamo che tu abbia un servizio sul tuo computer locale in esecuzione sulla porta 80. Desideri accedere a questo servizio da un computer remoto, ma un firewall è d’intralcio.
Un esempio visivo di un tunnel SSH inverso e del comando associato.
Per aggirare le restrizioni del firewall, puoi inviare il servizio locale sulla porta SSH tramite un tunnel.
Diamo un’occhiata a un esempio specifico.
Il comando per stabilire un tunnel SSH inverso è simile al seguente
ssh -N -R -p 22 localhost:8888:192.168.1.6:80 root@159.223.180.93
Dopo aver eseguito il comando tunnel SSH inverso, il servizio locale presso 192.168.1.6:80 sarà accessibile sul computer remoto all’indirizzo host locale:8888.
L’esempio sopra è abbastanza esplicito. Ecco alcuni modi per abbreviarlo.
ssh -R 8888:localhost:80 root@159.223.180.93
Esistono alcuni tipi diversi di tunnel SSH. Oltre ai tunnel SSH inversi, esistono anche tunnel SSH normali e tunnel proxy SSH. A seconda del caso d’uso, questi altri tipi di tunnel SSH potrebbero soddisfare le tue esigenze.