Wie konfiguriere ich die SSH-Agent-Weiterleitung?

Wie konfiguriere ich die SSH-Agent-Weiterleitung?

Ich habe Probleme beim Einrichten der SSH-Agent-Weiterleitung.

Was ich tun möchte: Ich möchte meinen öffentlichen Schlüssel auf einem Ubuntu-Server haben, den privaten Schlüssel lokal auf meinem Windows-Rechner. Ich möchte mich mit dem Ubuntu-Server verbinden, ohne mein privates Schlüsselpasswort eingeben zu müssen, da es im Pagent gespeichert ist. Dieser Teil funktioniert einwandfrei. Der nächste Teil ist jedoch derjenige, der nicht funktioniert.

Nachdem ich eine Verbindung zum Ubuntu-Server hergestellt habe, möchte ich mich per Git/SSH mit anderen Servern verbinden, und zwar nur mit dem Schlüssel, der sich auf meinem Windows-Rechner im Pagent befindet.

Was ich bisher gemacht habe: Ich habe einen Windows-Client mit installiertem Pagent. Der Schlüssel ist auf der Windows-Maschine eingerichtet. Ich kann mich mit dem Ubuntu-Server verbinden und über den privaten Schlüssel autorisieren, den ich eingerichtet habe. Außerdem habe ich in Putty „Agent-Weiterleitung zulassen“ aktiviert.

So sieht meine ssh_config aus:

Host *
   ForwardAgent yes

Was das Problem ist: Wenn ich mit dem Server verbunden bin und „ssh-add -l“ eingebe, sagt mir der Server: „Der Agent hat keine Identitäten.“

Was habe ich vergessen?

Antwort1

Überprüfen Sie zunächst, ob der Server die Agentenweiterleitung ( AllowAgentForwardingin sshd_config) zulässt. Wenn nicht, lassen Sie sie zu und starten Sie den SSHD-Dienst neu. Überprüfen Sie dann noch einmal, ob sie in PuTTY wirklich aktiviert ist. Wenn beides in Ordnung ist, überprüfen Sie das Debugprotokoll von Putty. Wenn die Weiterleitung fehlgeschlagen ist, muss es Informationen darüber geben, warum das so ist.

Antwort2

Ich habe mein Problem gefunden.

ich hatte

eval $(ssh-agent)

in meiner .bashrc.

Nach dem Löschen dieser Zeile funktionierte die Weiterleitung.

verwandte Informationen