Das folgende Kommando arbeitete für mich
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver
Ich versuche, SSH auszuführen, wobei der Zielserver nur über den Sprungserver erreichbar ist.
+-------+ +----------+ +--------------+ | Laptop| <---> | Jumphost | <--> | TargetServer | +-------+ +----------+ +--------------+
Um auf den Server zuzugreifen, muss ich meinen privaten Schlüssel verwenden.
Ich habe vor kurzem von Windows-Computer auf MAC umgestellt. In Fenster war ich WINSCP Werkzeug und durch den Einsatz von Tunnel - Option in WINSCP und Zulassen von Agent - Forwarding ich die Zielserver zugreifen konnte.
Einstellung für Authentifizierung / Agentenweiterleitung
Ich habe in beiden Einstellungen denselben privaten Schlüssel hinterlegt.
Jetzt suche ich nach einem direkten SSH-Befehl (zur Ausführung auf MAC), damit ich auf Server zugreifen kann.
Ich habe den folgenden Befehl ausprobiert
ssh -i privatekey.pem -Ao ProxyCommand="ssh -i privatekey.pem user@jumpserver" user@targethostname
aber einen Fehler bekommen:
-bash: Zeile 1: $ 'SSH-2.0-OpenSSH_7.6 \ r': Befehl nicht gefunden
Das folgende Kommando arbeitete für mich
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver