PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ssh-agent meldet Bad key file ~/.ssh/id_dsa:Success



Emanuele
03.02.10, 17:45
Hallo

ich habe ein System auf dem OpenSuse7.0 läuft und ein System auf dem 11.0 läuft. Ich möchte eine ssh-Verbindung vom 7.0 auf 11.0 herstellen mit passphraseabfrage und diese Passphrase will ich im ssh-agent speichern.

Die Verbindung zueinender funktioniert ohne den ssh-agenten einwandfrei. Ich gebe die Passphrase ein und schon bin ich drauf.
Wenn ich nun aber mittels
ssh-add ~/.ssh/id_dsa einen aufruf starte kommt die Fehlermeldung:
Bad key file ~/.ssh/id_dsa:Success und er springt zum nächsten key ~/.ssh/identity mit dem dann auch die Passphrase gespeichert werden kann.

Was kann das für ein Problem sein?

Ich habe als Lösungsverusch versucht den key neu zu erstellen. Das hat auch ohne Probleme geklappt scheiterte aber wieder an demselben Problem.

den Key aus identity kann ich nicht benutzen, da dann die Verbindung zum 11.0er scheitert.

Brauche ich einen anderen key wenn ja welchen?

Da der 7.0 Rechner von jemand anderem eingerichtet wurde ist nun die Frage, ob vielleicht in einem configfile eingestellt wurde nur ~/.ssh/identity zu verwenden, oder ähnliches? Ich finde aber nichts zu einem configfile für ssh-agent..

jacky0815
05.02.10, 10:13
Hallo,

warum machst du das ganze nicht ganz normal via auth_key-Verfahren (http://sial.org/howto/openssh/publickey-auth/)? Damit sollte es dann keine Probleme geben.
Oder habe ich da jetzt etwas übersehen?

lOtz
05.02.10, 10:27
http://www.linux-club.de/viewtopic.php?f=21&t=106569&start=0

Emanuele
05.02.10, 10:49
Ich habe eine etwas unschöne Lösung gefunden.
Ich habe eine 2048bit RSA schlüssel generiert und den auf den 11.0er maschienen verteilt. Dort habe ich dann das Protokoll auf 1 runtergestellt und in der Config
/etc/ssh/sshd_config

Protocol 1
RSAAuthetication=yes
PublicKeyAuthentication=yes
AuthorizedKeysFile .ssh/authorized_keys

Dann einen neustart von ssh mit
rcsshd restart

Danach habe ich den ssh-client konfiguriert dass es beide RSA-Schlüssel verwendet.
/etc/ssh/ssh_config

IdentityFile ~/.ssh/identity
IdentityFile ~/.ssh/identity2

Dann habe ich
ssh-add ~/.ssh/identity
ssh-add ~/.ssh/identity2 im script verwendet.

Jetzt wird zwar die Passphrase am Anfang zweimal abgefragt aber dafür ist dann das updaten von knapp 20 Rechnern problemlos möglich.
Ich hätte es schön gefunden wenn ich nicht das Protokoll von 2 auf 1 downgraden müsste.
Das ist aber das Einzige das mich stört.