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 connettermilocalhost
ahost1
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
relayhost
sta 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.