Ho tre macchine:
- Ho accesso fisico a
localhost - Voglio entrare in ssh
host1. Tuttavia, è dietro NAT carrier-grade, quindi non posso ssh direttamente da essolocalhost relayhostè impostato per aiutarmi a connettermilocalhostahost1
Voglio ssh da ciascuno localhost e host1 a relayhost, quindi avere relayhost trasmetti la mia connessione ssh da localhost a host1.
Questa risposta suggerisce che posso creare un tunnel relayhost utilizzando ssh -L se conosco l'URI o l'indirizzo IP di host1. Tuttavia, non lo so a causa del NAT carrier. Quindi posso immaginare un processo per ritrasmetterlo in questo modo:
- Sopra
host1,ssh user@relayhost relayhoststa guardando questa connessione e quando vede dice "Sto andando a creare un tunnel dalla mia porta 9999 a questa connessione"- Sopra
localhost,ssh 9999:relayhost
E 'questo il modo giusto per farlo? Come posso fare il passaggio 2?
localhost e host1 sono dietro NAT, non può eluderlo ...
machineB$SSH -R 1234:127.0.0.1:1000 hostxIP Poi host1$SSH hostx:1234 E questo dovrebbe collegarsi indirettamente, al computer B sulla porta 1000.