SSH-Schlüssel, der nur mit dem SSH-Agenten arbeitet

635
Startec

Ich habe gerade einen Satz SSH-Schlüssel erstellt und ssh-copy-idzum Kopieren auf einen Remote-Server verwendet.

Beim Versuch, eine Verbindung über sshherzustellen, wurde der Fehler angezeigt

sign_and_send_pubkey: signing failed: agent refused operation

Beim Versuch, eine Verbindung über MOSH herzustellen, werde ich ebenfalls nach einer Passphrase gefragt, obwohl diese Schlüssel überhaupt ohne Passphrase hergestellt wurden.

Alle Berechtigungen für meinen .sshOrdner (und mein Basisverzeichnis) wurden auf festgelegt 700.

Wenn ich mir diese Antwort ansehe, versuchte ich es

Ich denke dein ssh-agent funktioniert nicht! Führen Sie die folgenden Befehle aus ...

 eval ssh-agent -s  ssh-add 

was sofort die Anmeldung funktionierte. Das Problem dabei ist, dass ich nicht immer den ssh-agent verwenden möchte, MOSH selbst unterstützt den SSH-agent nicht und daher frage ich mich, ob es einen Weg gibt, wie ich meine Schlüssel ohne Benutzung zum Laufen bringen kann ssh-agent. Kann mir jemand erklären, ob das möglich ist.

Hinweis: In diesem Fall ist der Remote-Computer ein Raspberry PI, auf dem Pidora ausgeführt wird.

1
Welchen Befehl verwenden Sie genau, wenn er fehlschlägt? drewbenn vor 8 Jahren 0
`ssh username @ ipaddress` Auch der andere Weg mit mosh war nur das Öffnen der Chrome-App und das Eingeben des Benutzernamens und des Passworts Startec vor 8 Jahren 0
Wie heißt Ihre Schlüsseldatei? Wenn es sich nicht um einen der Standardwerte handelt (siehe "man ssh"), müssen Sie es angeben (z. B. mit "-i") oder einen Schlüsselagenten angeben, der verwendet werden kann. Kann Mosh ebenfalls wissen, welchen Schlüssel Sie verwenden sollen? drewbenn vor 8 Jahren 0
Für mosh gibt es nur eine Möglichkeit, einen Schlüssel hochzuladen, und zwar nur einen auf einmal, also weiß er, welcher Schlüssel verwendet werden soll. Der Name meiner Schlüsseldatei, die in beiden Fällen verwendet wird, lautet "id_rsa" Startec vor 8 Jahren 0
Standard-Debugging-Vorschläge, dann: Versuchen Sie ssh mit `-v`. Wenn das mit Multiples (` -vvv`) nicht ausreicht, sehen Sie sich die `sshd'-Protokolle (möglicherweise` / var / log / secure`?) Auf der Fernbedienung an System, wenn Sie Zugriff auf sie haben drewbenn vor 8 Jahren 0
Ihre Berechtigungen sind möglicherweise immer noch falsch, z. B. sollten einige 644 sein. Siehe Antwort von alex hier http://superuser.com/questions/215504/permissions-on-private-key-in-ssh-folder barlop vor 8 Jahren 0
Ich mag * ssh-agent * auch nicht und benutze es nicht. Ich habe die übliche * config * -Datei in * ~ / .ssh *, mit den Schlüsseln, die den Hosts zugeordnet sind, und auch die übliche Anweisung * IdentitiesOnly yes * für alle Hosts. Das bedeutet natürlich, dass ich jedes Mal das Schlüsselpasswort eingeben muss, was mich nicht stört. MariusMatutiae vor 8 Jahren 0

0 Antworten auf die Frage