Die Produktionsserver meiner Firma (FOO, BAR ...) befinden sich hinter zwei Gateway-Servern (A, B). Um eine Verbindung zum Server FOO herzustellen, muss ich mit meinem Benutzernamen JOHNDOE eine SSH-Verbindung zu Server A oder B herstellen. Von A (oder B) aus kann ich dann auf jeden Produktionsserver zugreifen, der eine SSH-Verbindung mit einem Standardbenutzernamen herstellt (nennen wir ihn) WEBBY).
Also muss ich jedes Mal etwas machen wie:
ssh johndoe@a
...
ssh webby@foo
...
# now I can work on the server
Wie Sie sich vorstellen können, ist dies ein Ärger, wenn ich scp
mehrere Verbindungen schnell öffnen muss.
Ich habe einen SSH-Schlüssel konfiguriert und verwende auch .ssh / config für einige Verknüpfungen.
Ich habe mich gefragt, ob ich eine Art SSH-Konfiguration erstellen kann, um zu tippen
ssh foo
und lassen Sie SSH alle Verbindungen für mich öffnen / weiterleiten. Ist es möglich?
Bearbeiten
Die Antwort von womble ist genau das, wonach ich gesucht habe, aber im Moment kann ich netcat nicht verwenden, da es nicht auf dem Gateway-Server installiert ist.
weppos:~ weppos$ ssh foo -vv
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /Users/xyz/.ssh/config
debug1: Applying options for foo
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec ssh a nc -w 3 foo 22
debug1: permanently_drop_suid: 501
debug1: identity file /Users/xyz/.ssh/identity type -1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_rsa type 1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_dsa type 2
bash: nc: command not found
ssh_exchange_identification: Connection closed by remote host