Version 1.0
Stand: 07.11.2013
Author: Centro
E-Mail: centro@leenux.de
Ihr wechselt den Server oder möchtet die gleiche SSH config auf einer anderen Linuxmaschine nutzen und seid euch absolut sicher das ihr die SSH Config richtig eingestellt habt, aber euer Key wird zurück gewiesen.
Der neue Server macht beim Kopieren zwei gravierende Fehler.
Die Lösung dazu ist denkbar einfach.
Um den Key ohne Leerstellen ein zu bringen könnt ihr dazu gleich eure Putty connection nutzen und euch auf dem alten System mit vi die bekannten Keys als root anzeigen lassen.
vi /root/.ssh/authorized_keys
Kopiert die Keys so wie sie dort zu sehen sind und speichert diese in das File authorized_keys auf dem neuen Server.
rm /root/.ssh/authorized_keys && vi /root/.ssh/authorized_keys Mit "i" in den Insert Modus wechseln und den gespeicherten Teil einfügen Daraufhin mit ESC gefolgt von :wq die Keys speichern.
Wie oben schon beschrieben erkennt der Server korrupte Verbindungen und blockiert dadurch den Zugriff auf das File authorized_keys. Hierzu beenden wir mit folgendem Kommando diese Verbindungen.
restorecon -R -v /root/.ssh
Da dies ein kleiner Eingriff in SELinux unter Centos / RedHat Enterprise bedeutet könnt ihr diesen Schritt auch mit diesem Kommando umsetzen.
cd /root/.ssh/ && chcon -v --type=ssh_home_t authorized_keys