Sanal bir makinede 12.10 sunucu kurulumum var ve ağı köprülenmiş olarak ayarlanmış (temelde anahtarıma bağlı bir bilgisayar olarak görülüyor).
Opensshd ile kurulum yaptım apt-get
ve sunucuya kullanıcı adımı ve şifremi kullanarak macun kullanarak bağlanabildim.
Daha sonra ortak / özel anahtar kimlik doğrulamasını kullanmaya çalışmaya başladım. Aşağıdakileri yaptım:
- PuttyGen kullanarak anahtarları üretti.
- Genel anahtarı
/etc/ssh/myusername/authorized_keys
(Şifrelenmiş ev dizinleri kullanıyorum) konumuna taşındı . sshd_config
Öyle ayarlayın :PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
Macun veya WinSCP kullanarak bağlandığımda Desteklenen kimlik doğrulama yöntemi yok (sunucu ortak anahtar gönderdi) diyerek hata mesajı alıyorum.
sshd
Hata ayıklama modunda çalışırsam şunu görürüm:
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
Bu neden oluyor ve bunu nasıl düzeltebilirim?