Ich habe eine 12.10-Serverkonfiguration in einer virtuellen Maschine, deren Netzwerk auf Bridged eingestellt ist (im Wesentlichen wird dies als Computer angesehen, der mit meinem Switch verbunden ist).
Ich habe opensshd über installiert apt-get
und konnte mich mit meinem Benutzernamen und Passwort über putty mit dem Server verbinden.
Ich machte mich dann daran zu versuchen, ihn dazu zu bringen, die Authentifizierung mit öffentlichen / privaten Schlüsseln zu verwenden. Ich habe folgendes gemacht:
- Generierte die Schlüssel mit PuttyGen.
- Verschob den öffentlichen Schlüssel nach
/etc/ssh/myusername/authorized_keys
(ich verwende verschlüsselte Home-Verzeichnisse). Richten Sie
sshd_config
wie folgt ein:PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
Wenn ich eine Verbindung über Putty oder WinSCP herstelle, wird die Fehlermeldung "Keine unterstützten Authentifizierungsmethoden verfügbar" angezeigt (Server hat öffentlichen Schlüssel gesendet).
Wenn ich mich sshd
im Debug-Modus befinde, sehe ich:
PAM: initializing for "username"
PAM: setting PAM_RHOST to "192.168.1.7"
PAM: setting PAM_TTY to "ssh"
userauth-request for user username service ssh-connection method publickey [preauth]
attempt 1 failures 0 [preauth]
test whether pkalg/pkblob are acceptable [preauth[
Checking blacklist file /usr/share/ssh/blacklist.RSA-1023
Checking blacklist file /etc/ssh/blacklist.RSA-1023
temporarily_use_uid: 1000/1000 (e=0/0)
trying public key file /etc/ssh/username/authorized_keys
fd4 clearing O_NONBLOCK
restore_uid: 0/0
Failed publickey for username from 192.168.1.7 port 14343 ssh2
Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]
do_cleanup [preauth]
monitor_read_log: child log fd closed
do_cleanup
PAM: cleanup
Warum passiert das und wie kann ich das beheben?