it-swarm.com.de

Der Befehl ssh-add fügt dem ssh-agent nicht meine Identität hinzu

Ich habe gerade Ubuntu 13.10 installiert und wollte gerade meine Identität zu meinem SSH-Agenten hinzufügen, also habe ich ein Terminal geöffnet und dies getan

[email protected]:~$ ssh-add -l
The agent has no identities.
[email protected]:~$ ssh-add
[email protected]:~$ ssh-add -l
The agent has no identities.
[email protected]:~$ 

irgendwelche Ideen?

19
bjorgvin

Von _man ssh-add_:

ssh-add fügt dem Authentifizierungsagenten ssh-agent (1) private Schlüsselidentitäten hinzu. Wenn es ohne Argumente ausgeführt wird, werden die Dateien ~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa und ~/.ssh/identity hinzugefügt. [...]

Identitätsdateien sollten nur vom Benutzer gelesen werden können. Beachten Sie, dass ssh-add Identitätsdateien ignoriert, wenn andere darauf zugreifen können.

Aufgrund des Fehlers _The agent has no identities._ verfügen Sie wahrscheinlich nicht über diese Dateien, oder möglicherweise sind diese Dateien für andere zugänglich. Sie können dies mit dem folgenden Befehl überprüfen:

_ls -l ~/.ssh
_

Nachdem Sie den Befehl _ssh-add_ ausgeführt haben, führen Sie den Befehl _echo $?_ aus, um den Fehlerstatus des vorherigen Befehls anzuzeigen. Wenn der Beendigungsstatus 0 zurückgab, wurde der Befehl erfolgreich ausgeführt. Wenn der Beendigungsstatus einen Wert ungleich Null zurückgab, konnte der Befehl nicht ausgeführt werden.

Siehe man ssh-add für weitere Informationen.

25
Radu Rădeanu

Zusätzlich zu den obigen Überlegungen stellte ich fest, dass Sie, wenn Sie eine alternative Shell verwenden, diese möglicherweise zum Laden von ssh-agent konfigurieren müssen. In Zsh muss beispielsweise ssh-agent zu plugins in .zshrc hinzugefügt werden.

Diese Methode funktioniert hervorragend unter Ubuntu 17.10 mit der neuesten Version von Zsh

Andere fanden heraus, dass mit den Tasten id_ed25519rsa ohne Plugin funktioniert hat. Nachdem Sie ssh-agent zu ~/.zshrc hinzugefügt haben, starten Sie die Shell mit exec "$Shell" neu und führen Sie Folgendes aus: ssh-add ~/.ssh/id_ed25519

Enter passphrase for ~/.ssh/id_ed25519: 
Identity added: ~/.ssh/id_ed25519 ([email protected])
3
Tohuw