Помилка SSH від PuTTy до Debian Помилка "санкціоновані_ ключі не є звичайним файлом"


9

Я не можу підключитися зі свого комп'ютера Windows 7 за допомогою PuTTy до нещодавно налаштованого сервера Debian Squeeze за допомогою аутентифікації ключа SSH RSA.

Я отримую цю помилку під час запуску SSH в режимі налагодження: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


Що я робив до цього часу:

  1. ssh-keygen -t rsa
  2. Встановити парольну фразу.
  3. Скопіювали файл id_rsa.pub в ~/.ssh/authorized_keys
  4. Скопіював id_rsa в текстовий файл на моїй машині Windows 7
  5. Імпортував ключ у puttygen.exeта перетворив його у файл .ppkприватного ключа.
  6. Завантажили цей файл приватного ключа pageant.exeта переконайтесь, що у підключенні-> SSH-> Автоматизовані методи автоматизації перевірено "Спроба автентичності за допомогою Pageant".
  7. Завантажили профіль.

Виходячи з FAQ на OpenSSH.org , я змінив дозволи на наступні:

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 і отримав наступне:

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

Я в збитку щодо того, що ще потрібно перевірити. Я не встановив SELinux чи нічого. Будь-які ідеї були б дуже вдячні.

Відповіді:


15

Проблема полягає в наступному:

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

Здається, ви створили каталог з назвою authorized_keysі вклали в нього всі свої ключові файли. Ось чому це не працює. authorized_keysпризначений для звичайного файлу, і ви можете помістити всі свої ключі ~/.ssh.


7

Основна проблема полягає в тому, що ~/.ssh/authorized_keysне повинно бути каталогу. Це текстовий файл, який містить відкриті ключі, додані один рядок за іншим.

Оскільки у вас є лише один ключ, просто перемістіть ~/.ssh/authorized_keys/id_rsa.pubфайл у тимчасове місце, видаліть ~/.ssh/authorized_keysкаталог, а потім перенесіть файл відкритого ключа, перейменувавши його на ~/.ssh/authorized_keys. Тепер ви зможете підключитися без використання пароля для входу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.