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

Ssh – Wie auch immer, um Sudo in einen Ssh-Proxybefehl zu integrieren?

Bei der Arbeit haben wir einen SSH-Sprunghost, der die Verwendung von sudo ssh erfordert zu SSH in den Zielhost. Etwa so:

ssh jump-host
sudo -u sshuser ssh final-host

Ich versuche, dies in ein ProxyCommand- oder ähnliches SSH-Konfigurations-Setup zu integrieren, damit ich einfach ssh final-host ausführen kann , aber ich bin mir nicht sicher, wie oder ob es möglich ist.

Akzeptierte Antwort:

Nein, Sie können kein Remote-sudo integrieren Aufruf in einen ProxyCommand in Ihrem Anwendungsfall, aber Sie können – seit OpenSSH 7.6 (Okt 2018) – verwenden:

RemoteCommand

Gibt einen Befehl an, der auf dem Remotecomputer ausgeführt werden soll, nachdem erfolgreich eine Verbindung zum Server hergestellt wurde. Die Befehlszeichenfolge erstreckt sich bis zum Ende der Zeile und wird mit der Shell des Benutzers ausgeführt. Argumente für RemoteCommand Akzeptieren Sie die im Abschnitt TOKENS beschriebenen Tokens.

Sie können also einen Eintrag in .ssh/config vornehmen so:

Host finalhost
    RemoteCommand sudo -u sshuser ssh final-host
    RequestTTY yes
    Hostname jumphost

Host jumphost
     User jumpHostUser
     ... Other options for jumphost, if necessary

Dies funktioniert nur für das Terminal-Subsystem, also sftp finalhost landen Sie auf Jumphost , nicht finalhost . git und einige andere Tools funktionieren nicht mit finalhost .


Linux
  1. Ssh – Mehrere ähnliche Einträge in der Ssh-Konfiguration?

  2. Wie man in ein bestimmtes Verzeichnis ssh?

  3. Entfernen Sie Dateien mithilfe von SSH vom Remote-Host

  4. Verwenden von scp mit einem weitergeleiteten SSH-Agenten

  5. Wie scp über eine Zwischenmaschine?

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

So installieren Sie Lighttpd zum Hosten der Website in RHEL 8

Wie man SSH in einen Raspberry Pi einfügt [Anfängertipp]

So führen Sie SSH in einen Docker-Container ein

So deaktivieren Sie die Überprüfung des SSH-Hostschlüssels in Linux

Rsync-Dateien über Zwischenhost