Ho cercato di installare il tunneling SSH inverso dall'esterno della mia rete a casa, ma non sono riuscito a ottenere dove. La mia configurazione è tutta Apple: due Mac dietro a Airport Extreme, uno su x.x.x.20 in ascolto sulla porta 22 e l'altro su x.x.x.30 in ascolto su 10.022. Ho configurato NAT sull'AP per inoltrare le porte esterne 22 a x.x.x.20 e 10.022 a x.x.x.30. Voglio che il tunnel venga eseguito su x.x.x.20: 10022.
Ho usato questo comando da un dispositivo Apple esterno alla mia rete domestica: ssh -v -f -N -R 22:localhost:10022 [email protected]
e ssh -v -f -N -R 10022:localhost:22 [email protected]
ma in entrambi i casi, i registri sul sistema di ascolto xxx20: 22 mostrano che il traffico va ad esso e la macchina xxx30: 10022 non mostra alcun record nel file secure.log. Ho persino provato ssh -v -f -N -R 10022:localhost:10022 [email protected]
e il traffico continua a colpire il sistema di ascolto x.x.x.20: 22.
La cosa strana è che quando eseguo ssh -p 10022 [email protected]
si connette perfettamente alla macchina per ascoltare x.x.x.30: 10022. Ho passato anche tutte le regole NAT nell'Aeroporto e c'è solo una regola che copre la porta 10022 quindi non è un problema di NAT per quanto riguarda la configurazione dell'AP.
O sto facendo qualcosa di veramente sbagliato, c'è un bug nell'implementazione di Apple dei tunnel SSH inversi o che l'aeroporto sta facendo qualcosa di divertente con il traffico. Qualcun altro ha avuto questo problema o trovato una soluzione alternativa?
La guida che sto utilizzando per eseguire il tunnel inverso è link
Grazie in anticipo!