Nachdem ich einige rote Heringe in den Kommentaren gejagt hatte, bin ich ziemlich sicher, dass das eigentliche Problem weder mit ProxyJump
dem -L
Tunnel noch mit dem Tunnel zu tun hat . es ist wegen sudo
. Beim Ausführen wird sudo ssh
der ssh
Befehl unter der Root-Benutzer-ID ausgeführt. Daher wird nach .ssh / config im Home-Verzeichnis des Root-Kontos und nicht in Ihrem gesucht. Und ~ root / .ssh / config hat keinen Eintrag für my-server
(falls er überhaupt existiert).
Sie sollten in der Lage sein, dies zu beheben, indem Sie -F ~/.ssh/config
die ssh
Optionen hinzufügen, um zu sagen, dass Sie Ihre Konfigurationsdatei anstelle von root verwenden. Beachten Sie, dass der ~/
Teil von der Shell erweitert wird, bevor er als Parameter an sudo
(und dann ssh
) übergeben wird. Die Shell erweitert sie also in Ihr Home-Verzeichnis und nicht in das Stammverzeichnis.
Ich habe dies jedoch nicht getestet, aber ich denke, dass die IdentityFile ~/.ssh/id_rsa
Einträge in Ihrer Konfigurationsdatei kaputt gehen werden, da sie in das ~ / .ssh-Verzeichnis des Stammverzeichnisses aufgelöst werden. Möglicherweise müssen Sie den expliziten Pfad zu Ihrem Home-Verzeichnis anstelle der ~
Verknüpfung angeben. Eine weitere Möglichkeit wäre das Hinzufügen -i ~/.ssh/id_rsa
in die Befehlszeile, damit sie erneut von der Shell erweitert wird, die als Sie ausgeführt wird.
Außerdem erhalten Sie wahrscheinlich Warnungen über unbekannte Hosts usw., da Sie die ~ / .ssh / known_hosts -Datei von root verwenden.