Ja, es gibt eine bessere Methode. Verwenden Sie die Mastersitzungsfunktion von SSH (neuere Versionen). Dadurch wird eine Kontrollsitzung erstellt, sodass Sie sich für einige Zeit nicht authentifizieren müssen.
Es ist hier beschrieben:
https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing
Wahrscheinlich müssen Sie nur Ihre .ssh / config bearbeiten / erstellen. Fügen Sie dort Definitionen hinzu, die die Mastersitzungen steuern:
ControlMaster auto ControlPath ~/.ssh/cm_socket/%r@%h:%p ControlPersist 4h ServerAliveInterval 30
Dann können Sie Ihre erste Hop-Server-Definition wie folgt angeben:
Host first_hop Hostname <your first host FQDN or IP> User <your user>
Und der zweite Hop verwendet Ihren ersten Hop-Server als Proxy:
Host second_hop Hostname <your second host FQDN or IP> User <your user> ProxyCommand ssh -W %h:%p first_hop
Vergessen Sie nicht, das Verzeichnis ~ / .ssh / cm_socket zu erstellen. Die Konfigurationsberechtigungen sollten 644 sein.
Dann sollten Sie SSH oder SCP direkt von / zu Ihrem zweiten Server ausführen können. Es können mehrere Server so verkettet werden.