SSH da PuTTy a Debian Errore "autorizzato_keys non è un file normale"


9

Non riesco a collegarmi dal mio computer Windows 7 usando PuTTy a un server Debian Squeeze appena configurato usando l'autenticazione con chiave SSH RSA.

Ottengo questo errore quando eseguo SSH in modalità debug: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


Quello che ho fatto finora:

  1. ssh-keygen -t rsa
  2. Imposta passphrase.
  3. Copiato il file id_rsa.pub in ~/.ssh/authorized_keys
  4. Ho copiato id_rsa in un file di testo sul mio computer con Windows 7
  5. Importata la chiave in puttygen.exee convertita in un .ppkfile di chiave privata.
  6. Caricato quel file della chiave privata pageant.exee accertato che i metodi di autenticazione Connessione-> SSH-> Auth avessero controllato "Tentativo di autenticazione mediante Pageant".
  7. Caricato il profilo

Sulla base delle FAQ di OpenSSH.org , ho modificato i permessi nel modo seguente:

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

Ho avviato la modalità debug su ssh e ho ottenuto quanto segue:

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

Sono in perdita su cos'altro controllare. Non ho installato SELinux o altro. Qualsiasi idea sarebbe molto apprezzata.

Risposte:


15

Il problema è:

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

Sembra che tu abbia creato una directory denominata authorized_keyse abbia inserito tutti i tuoi file chiave. Questo è il motivo per cui non funziona. authorized_keysè pensato per essere un file normale e puoi inserire tutte le tue chiavi ~/.ssh.


7

Il problema principale è che ~/.ssh/authorized_keysnon dovrebbe essere una directory. È un file di testo che contiene le chiavi pubbliche aggiunte una riga dopo l'altra.

Dato che hai una sola chiave, sposta semplicemente il ~/.ssh/authorized_keys/id_rsa.pubfile in una posizione temporanea, elimina la ~/.ssh/authorized_keysdirectory, quindi sposta indietro il file della chiave pubblica rinominandolo ~/.ssh/authorized_keys. Ora dovresti essere in grado di connetterti senza utilizzare una password di accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.