SSH durch Sprung-Server mit privatem Schlüssel (in Macbook)

843
dhroove

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.

Zielservereinstellung: SSH durch Sprung-Server mit privatem Schlüssel (in Macbook)

Tunneleinstellung: SSH durch Sprung-Server mit privatem Schlüssel (in Macbook)

Einstellung für Authentifizierung / Agentenweiterleitung SSH durch Sprung-Server mit privatem Schlüssel (in Macbook)

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

0
Sie haben wahrscheinlich einen Alias ​​definiert, der einige Ihrer Konstanten auf etwas erweitert, das Sie nicht möchten. Was ist die Ausgabe von "Alias"? Schreiben Sie `set -x`, drücken Sie die Eingabetaste und schreiben Sie den Befehl erneut. Was ist die Ausgabe? Jakuje vor 6 Jahren 0

1 Antwort auf die Frage

1
dhroove

Das folgende Kommando arbeitete für mich

ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver 
Willkommen bei Superuser: Auch wenn dies die Frage möglicherweise nicht beantwortet, wäre es eine bessere Antwort, wenn Sie weitere Erklärungen liefern könnten, warum Ihre Lösung mit detaillierten und leicht zu befolgenden Anweisungen funktioniert, so dass die Leser, die den Code nicht so gut verstehen Andere können die Antwort ebenfalls verwenden. Wenn Sie der Meinung sind, dass Ihre Antwort richtig ist und das Problem behoben wurde, bearbeiten Sie es erneut. Bitte nehmen Sie sich ein paar Minuten und lesen Sie: - .Antworten: [Hilfe], [Antwort], willkommen bei Superuser und antworten Sie weiter. Vielen Dank mic84 vor 6 Jahren 0