Obwohl eine einfache Frage, habe ich seit Tagen ohne Erfolg gesucht.SSH Jump Host OHNE Agentenweiterleitung
M = My machine
J = Jump Host
S = Server
Jump Host has my public key on authorized_keys.
Server has J's public key on authorized_keys.
Allowed connections (due to key authentication):
M -> J
J -> S
Wie ist es möglich, dass ich in S von meinem Rechner ssh?
Meine aktuelle Konfiguration ist:
host jump
user root
HostName x.x.x.x
host server
user root
HostName x.x.x.x
port 22
ForwardAgent no
ProxyCommand ssh jump -W %h:%p
Es funktioniert nicht, wie er versucht, mit M-Taste um sich einzuloggen.
Hier ist das SSH-Protokoll
debug1: Host 'x.x.x.x' is known and matches the ECDSA host key.
debug1: Found key in /Users/xxxxx/.ssh/known_hosts:1542
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/xxxxx/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/xxxxx/.ssh/id_dsa
debug1: Trying private key: /Users/xxxxx/.ssh/id_ecdsa
debug1: Trying private key: /Users/xxxxx/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Killed by signal 1.
Neuere Versionen von ssh haben eine 'ProxyJump'-Option, die direkter ist als der' ProxyCommand'. Aber am Ende sollte es genauso funktionieren. – michas
Seitennotiz: Das bedeutet, dass Sie Ihren privaten und öffentlichen Schlüssel auf dem Sprungserver (shared-server) haben, der nicht sehr sicher klingt. –
Mögliches Duplikat: https://stackoverflow.com/questions/38382659/ – jchevali