Entfern das .*Did doch einmal ... die meisten Meldungen bei mir enthalten kein Did
...
Zur Key-Einrichtung:
Annahme :
Debian-artiges Linux am Server, gründsätzliche Einstellungen und Hostkeys usw. passen
Putty am Client
Warnung im Voraus: Falschmachen kann dazu führen, dass man sich selbst aussperrt.
...
a) Grundeinstellungen Server
In /etc/ssh/sshd_config (manche Zeilen sind mit anderen Werten schon vorhanden, eben ändern, und manche Zeilen sind ganz neu)
Code:
PubkeyAuthentication yes
Protocol 2
UsePrivilegeSeparation yes
UsePAM yes
Die geänderten Einstellungen mit
Code:
service ssh restart
service ssh status
übernehmen (status sollte ausgeben, dass es läuft. Wenns dead/killed/... ist stimmt was nicht)
Das sind noch nicht alle Einstellungen, unten sind noch ein paar für später (später

). Man will sich nicht selber aussperren.
...
b) Key-Erstellung
Als der User ausführen, der den Key bekommen soll (ggf. für jeden User einmal, wenn man mehrere Accounts so haben will):
Code:
cd ~/
mkdir .ssh
chmod 700 .ssh
ssh-keygen -t rsa -b 4096 -f neuerkey
# (Hinweis: Macht zwei Dateien: neuerkey und neuerkey.pub)
cat neuerkey.pub .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
rm neuerkey.pub
Dann die Datei neuerkey zum Client übertragen und vom Server löschen
(Übertragen bitte nicht per unverschlüsseltem FTP, das würde die ganze Sicherheit wieder vernichten)
Weil Putty den Key noch nicht direkt verwenden kann, das Programm PuttyGen starten (ist bei Putty dabei), im Menü OpenSSH-Key importieren, neuerkey, dann den privaten Key (jetzt im Puttyformat) abspeichern.
...
c) In Putty selber den Key für die Verbindung angeben
Im Navi in Connection - SSH - Auth kann man die Datei angeben
(natürlich ist das wie alle anderen Einstellungen als "Saved Session" abspeicherbar)
...
d) Einmal testen
Beim Verbinden mit Putty sollte (zurzeit) kein Passwort abgefragt werden.
Wenn doch oder wenn man gar nicht reinkommt, die Keydatei in den Puttyeinstellungen wieder rausnehmen, normal mit Passwort anmelden, und die vorigen Schritte überprüfen.
...
e) Wenns geklappt hat, scharf schalten
In /etc/ssh/sshd_config
Code:
PasswordAuthentication no
AuthenticationMethods publickey,password
und dann wieder
Code:
service ssh restart
service ssh status
ausführen und den Status prüfen.
Wenn man sich jetzt mit Putty anmeldet bekommt man idealerweise zuerst eine Meldung, dass der Key akzeptiert wurde, und dann die übliche Passwortabfrage. Eins von beiden reicht nicht.