PuTTy'den Debian'a SSH “yetkili_anahtarlar normal bir dosya değil” Hatası


9

PuTTy kullanarak Windows 7 bilgisayarımdan SSH RSA anahtarı kimlik doğrulaması kullanarak yeni yapılandırılmış bir Debian Squeeze sunucusuna bağlanamıyorum.

Hata ayıklama modunda SSH çalıştırırken bu hatayı alıyorum: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


Şimdiye kadar yaptığım:

  1. ssh-keygen -t rsa
  2. Parolayı ayarlayın.
  3. İd_rsa.pub dosyasını şuraya kopyaladı: ~/.ssh/authorized_keys
  4. İd_rsa'yı Windows 7 makinemdeki bir metin dosyasına kopyaladı
  5. Anahtarı içeri aktardı ve özel bir anahtar dosyasına puttygen.exedönüştürdü .ppk.
  6. Bu özel anahtar dosyasını pageant.exeyükledi ve Connection-> SSH-> Auth Authetication yöntemlerinin "Pageant kullanarak authenticaiton girişiminde bulun" seçeneğinin işaretli olduğundan emin olun.
  7. Profili yükledi.

OpenSSH.org'dan gelen SSS'ye dayanarak , izinleri şu şekilde değiştirdim:

drwxr-xr-x 3 root   root   4096 Aug 13 14:16 /home
drwxr-xr-x 7 myuser myuser 4096 Aug 17 12:55 /home/myuser
drwx------ 3 myuser myuser 4096 Aug 17 13:24 /home/myuser/.ssh
drw------- 2 myuser myuser 4.0K Aug 17 13:23 /home/myuser/.ssh/authorized_keys
-rw------- 1 myuser myuser  396 Aug 17 13:17 /home/myuser/.ssh/authorized_keys/id_rsa.pub

Ssh üzerinde hata ayıklama moduna başladım ve aşağıdakileri aldım:

debug1: userauth-request for user myuser service ssh-connection method publickey
debug1: attempt 1 failures 0
debug1: test whether pkalg/pkblob are acceptable
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: temporarily_use_uid: 1000/1000 (e=0/0)
debug1: trying public key file /home/myuser/.ssh/authorized_keys
User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file
debug1: restore_uid: 0/0
Failed publickey for myuser from 10.1.1.1 port 50710 ssh2

Baţka neyi kontrol edeceđim için kaybým var. SELinux ya da başka bir şey kurmadım. Herhangi bir fikir çok takdir edilecektir.

Yanıtlar:


15

Problem şu:

User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file

Görünüşe göre adında bir dizin oluşturdunuz authorized_keysve tüm anahtar dosyalarınızı içine koydunuz. Bu yüzden çalışmıyor. authorized_keysnormal bir dosya olması anlamına gelir ve tüm anahtarlarınızı girebilirsiniz ~/.ssh.


7

Asıl sorun, ~/.ssh/authorized_keysbir dizin olmamalıdır. Bir satıra arka arkaya eklenmiş ortak anahtarları içeren bir metin dosyasıdır.

Yalnızca bir anahtarınız olduğundan, ~/.ssh/authorized_keys/id_rsa.pubdosyayı geçici bir konuma ~/.ssh/authorized_keystaşıyın , dizini silin ve ardından ortak anahtar dosyasını yeniden adlandırarak geri taşıyın ~/.ssh/authorized_keys. Artık bir giriş şifresi kullanmadan bağlanabilmeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.