Herausgefunden. Ich benutzte:
ssh -f -N -L 12345:example.com:12345 me@mycorp.com
Dann habe ich meine hosts-Datei so bearbeitet, dass example.com den mycorp.com-Proxy anfordert. Roh, aber effektiv.
Wir verfügen über einen vertrauenswürdigen Computer, der berechtigt ist, sich an Port 12345 mit einem speziellen Webservice zu verbinden, wie unten gezeigt. Der Webservice listet bestimmte Clients auf, und nur diese IP-Adressen dürfen sich verbinden.
[ restricted-access ] [ trusted machine ] [ web service ] <===> [ ] [ example.com:12345 ] [ mycorp.com ]
Mein Computer ist berechtigt, eine Verbindung zum vertrauenswürdigen Computer herzustellen:
[ restricted-access ] [ trusted machine ] [ my box ] [ web service ] <===> [ ] <--ssh--> [ ] [ example.com:12345 ] [ mycorp.com ] [ workbox.com ]
Ich habe ein Skript, foo.rb
das versucht, eine Verbindung herzustellen example.com:12345
. Es schlägt fehl, da ich nicht berechtigt bin, eine example.com
direkte Verbindung herzustellen. Das kann nur die vertrauenswürdige Box bei mycorp.com
.
Wie richte ich einen SSH-Tunnel ein, damit das Skript die Verbindung erfolgreich herstellen kann?
Herausgefunden. Ich benutzte:
ssh -f -N -L 12345:example.com:12345 me@mycorp.com
Dann habe ich meine hosts-Datei so bearbeitet, dass example.com den mycorp.com-Proxy anfordert. Roh, aber effektiv.