GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man SSH direkt über Jumphost mit SSH Config ohne zusätzlichen ssh-Befehl zum Ziel führt

Lösung 1:

Am Ende werden Sie beim Jump-Host angemeldet, weil Ihre Konfiguration ausdrücklich vorschreibt, den von Ihnen angegebenen Hostnamen zu ignorieren und sich beim Jump-Host anzumelden.

  HostName jumphost.example.com

HostName überschreibt den in der Befehlszeile angegebenen Hostnamen.

Wenn Sie versuchen, automatisch einen Jump-Host zu verwenden, ohne ihn in der ssh-Befehlszeile angeben zu müssen, lautet die richtige Option in der Konfigurationsdatei ProxyJump . Zum Beispiel:

Host everything, behind, jumphost, *.example.com
  ProxyJump jumphost.example.com

Jetzt können Sie einfach ssh target.example.com ausführen und Sie werden durch den Jumphost gehen.

Lösung 2:

Das Problem ist, dass die Host-Definition sowohl jumphost.example.com als auch target.example.com als Aliase abfängt und dann HostName in beiden Fällen auf jumphost.example.com setzt.

Ich würde vorschlagen, die Aliase nach dem Host-Befehl NICHT vollständig qualifizierten Domänennamen zuzuordnen und dann für jeden einen Host-Eintrag zu erstellen


Linux
  1. So erzwingen Sie das Überschreiben des cp-Befehls ohne Bestätigung

  2. Wie kann man mit einem anderen Server per SSH auf einen Server zugreifen?

  3. Wie kann ich die MySQL-Datenbank mit dem Befehl in SSH wiederherstellen?

  4. Wie kopiere ich eine Datei, ohne scp in einer SSH-Sitzung zu verwenden?

  5. Wie entferne ich eine Datei ohne rm?

Verwenden der SSH-Konfigurationsdatei

So wechseln Sie automatisch zu einem Verzeichnis, ohne den Cd-Befehl in Linux zu verwenden

So wechseln Sie zwischen TTYs ohne Verwendung von Funktionstasten in Linux

So übergeben Sie das Passwort an den SSH-Befehl in Linux

Wie richte ich die ssh-schlüsselbasierte Authentifizierung für Github mithilfe der Datei ~/.ssh/config ein?

So führen Sie SSH zum Server über Linux