SSH dari PuTTy ke Debian “Error_keys bukan file biasa” Kesalahan

9

Saya tidak dapat terhubung dari komputer Windows 7 menggunakan PuTTy ke server Debian Squeeze yang baru dikonfigurasi menggunakan otentikasi kunci SSH RSA.

Saya mendapatkan kesalahan ini saat menjalankan SSH dalam mode debug: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


Apa yang telah saya lakukan sejauh ini:

  1. ssh-keygen -t rsa
  2. Setel frasa sandi.
  3. Menyalin file id_rsa.pub ke ~/.ssh/authorized_keys
  4. Menyalin id_rsa ke file teks di mesin Windows 7 saya
  5. Mengimpor kunci ke puttygen.exedan mengubahnya menjadi .ppkfile kunci pribadi.
  6. Dimuat file kunci pribadi ke dalam pageant.exedan memastikan metode Connection-> SSH-> Auth Authetication memiliki "Mencoba otentikasi menggunakan Pageant" diperiksa.
  7. Memuat profil.

Didasarkan pada FAQ dari OpenSSH.org , saya mengubah izin menjadi sebagai berikut:

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

Saya memulai mode debug pada ssh, dan mendapatkan yang berikut:

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

Saya bingung harus memeriksa apa lagi. Saya belum menyiapkan SELinux atau apa pun. Setiap ide akan sangat dihargai.

tacotuesday
sumber

Jawaban:

15

Masalahnya adalah:

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

Tampaknya Anda telah membuat direktori bernama authorized_keysdan memasukkan semua file kunci Anda di dalamnya. Ini sebabnya tidak bekerja. authorized_keysdimaksudkan untuk menjadi file biasa, dan Anda dapat memasukkan semua kunci Anda ~/.ssh.

Michael Hampton
sumber
7

Masalah utama adalah bahwa ~/.ssh/authorized_keysseharusnya tidak menjadi direktori. Ini adalah file teks yang berisi kunci publik ditambahkan satu baris demi satu.

Karena Anda hanya memiliki satu kunci, cukup pindahkan ~/.ssh/authorized_keys/id_rsa.pubfile ke lokasi sementara, hapus ~/.ssh/authorized_keysdirektori, lalu pindahkan kembali file kunci publik dengan mengganti nama menjadi ~/.ssh/authorized_keys. Anda sekarang harus dapat terhubung tanpa menggunakan kata sandi login.

Philippe Gauthier
sumber