Skip to content

PuTTY und "Server refused our key"

Ich will auch von Windows Rechnern (ja, gibt's bei mir zu Hause auch) auf Linux Server zugreifen. Ich mache das mit SSH und einem RSA-Schlüsselpaar. Als Client-Software verwende ich PUTTY. Um ein Schlüsselpaar zu erstellen, startet man das Programm "PuTTY Key Generator" (puttygen.exe). Mit einem Mausklick auf den Button "Generate" und ein wenig Mausgeschubbse generiert man sich die Schlüssel. Mit den beiden Buttons "Save public key" und "Save private key" werden die Schlüssel auf die Festplatte geschrieben. Der öffentlichen Schlüssel muss nun auf den Server kopiert werden und dort in die Datei ~/.ssh/authorized_keys überführt werden.

Hier bin ich nun in die Falle getappt. Denn nach dem Einfügen des öffentlichen Schüssels in besagte Datei und einem ersten Anmeldeversuch meldet mir PuTTY "Server refused our key". Was war passiert?

Der öffentliche Schlüssel in der Datei, die aus dem PuTTY Key Generator erstellt worden ist hat folgendes Format.

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20110416"
AAAAB3NzaC1yc2EAAAABJQAAAIB5yJ/HodElR8lAzKQGrgfNyG9s3KwCGVR5/8l0
6d9tjCdcwDqmJxL6jBlJhY6BdZHv8m8LMXmI/E9lJl8kkms3QJGUqmHMYVv1tf2w
TMXeWttP1oLDWHgg7txId5ewG2vSFLKShLeuXykPaQHzYUwBFEzWmMIh8VvjxgC5
9tsTlQ==
---- END SSH2 PUBLIC KEY ----

Die ersten beiden sowie die letzte Zeile kann schon mal gelöscht werden. Ebenfalls muss der Schlüssel in eine Zeile gepackt werden. Dass sieht dann so aus: (In vim macht man das mit der Tastenkombination Shift+J / Ausserdem nicht vergessen, die Leerschläge aus dem Key zu löschen!!)

AAAAB3NzaC1yc2EAAAAB.........WmMIh8VvjxgC59tsTlQ== (gekürzt)

Ob der String nun wirklich bloss aus einer Zeile besteht, kann überprüft werden, indem in vim die Zeilennummerierung mit ":set number" eingeschaltet wird.

Zum Schluss fügt man an den Anfang der Zeile, in unserem Fall, "ssh-rsa" ein. Jetzt kann der Schlüssel in diesem Format auf dem Server in die Datei authorized_keys eingetragen werden.

ssh-rsa AAAAB3NzaC1yc2EAAAAB.........WmMIh8VvjxgC59tsTlQ== (gekürzt)

Jetzt steht einer erfolgreichen Verbindungsaufnahme mit dem Server nichts mehr im Weg. Natürlich bin ich da nicht selber draufgekommen. Wer sich den Original-Artikel anschauen möchte findet ihn hier

Trackbacks

OaklEy GaScan SunglaSSES am : OaklEy GaScan SunglaSSES

"OaklEy GaScan SunglaSSES" vollständig lesen
My boss is as well eager of YouTube comic video lessons, he also watch these even in workplace hehehe..

OaklEy Hijinx am : OaklEy Hijinx

"OaklEy Hijinx" vollständig lesen
When I saw this web site having amazing featured YouTube video clips, I decided to watch out these all video clips.

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Dirk Deimeke am :

*Du kannst auch einfach den Schlüssel aus dem PuTTYgen-Fenster kopieren und einfügen. Der Teil ist überschrieben mit "Public Key for pasting" oder so ...

hampa am :

*@Dirk: Vielen Dank für den Hinweis. Die Überschrift über der genannten Stelle lautet: "Public key for pasting into OpenSSH authorized_keys file:"

An dieser Stelle bewahrheitet sich sich wieder einmal der Satz: "Wer lesen kann ist klar im Vorteil". ;-)

hampa am :

*Von Stefan (encbladexp) habe ich gestern via identi.ca den Hinweis bekommen, dass er mittels cygwin via SSH von Windows-Rechner auf Linux-Server zugreift. Ich habe das aufgegriffen und ausprobiert. Ich muss sagen, dass dies eine sehr elegante Lösung ist und sich eher nach Shell anfühlt. ;-) Vielen Dank!

Dirk Deimeke am :

*Ich mache es genauso wie Stefan, ich habe MinTTY unter Cygwin installiert, damit hat man das Copy und Paste Verhalten von PuTTY und die Flexibilität von Cygwin.

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.