2012-09-16 9 views
25

Ho creato un'istanza Ubuntu 12.04 su Amazon EC2.Tentativo di utilizzare chiavi RSA in SSH in EC2, ottenendo: Identificatore RSA1 errato ... autorizzazione negata (chiave pubblica)

Ho scaricato il file PEM e sono in grado di SSH nell'istanza, nessun problema.

Ora, desidero creare alcuni account sull'istanza remota per i consulenti, ecc. Dovrebbero essere in grado di ssh nella casella utilizzando le chiavi RSA. Sulla macchina EC2, ho impostato alcuni account in ~/home/e li ho assegnati all'amministratore del gruppo. Inoltre mi sono dato un account simile (MyTestAccount) per i test. Questo è quello che ho fatto:

ho usato chiave-gen per creare chiavi pubbliche e private nella directory .ssh sulla mia macchina locale (~/.ssh):

drwx------ 2 peter peter 1024 Sep 14 10:23 .ssh 

E i file all'interno:

-rw------- 1 peter peter 1675 Sep 14 10:23 id_rsa 
-rw------- 1 peter peter 394 Sep 14 10:23 id_rsa.pub 
-rw------- 1 peter peter 444 Sep 14 00:05 known_hosts 

ho poi SCP'd il file id_rsa.pub alla mia istanza EC2 remota e aggiunto al file .ssh/authorized_keys nella mia istanza remota. I permessi di mio indice .ssh remota:

drwx------ 2 ubuntu ubuntu 4096 Sep 16 16:13 .ssh 

e delle mie authorized_keys file di:

-rw------- 1 peter ubuntu 1179 Sep 14 00:05 authorized_keys 

Poi, ho registrato il mio esempio a distanza e ha tentato di SSH alla scatola remoto utilizzando le nuove chiavi . Quando emetto il seguente comando:

[email protected]:~/.ssh$ ssh -vvv [email protected] 

Ottengo il seguito. Sembra che ci sia qualcosa di sbagliato nella mia chiave privata? Eventuali suggerimenti? Grazie.

OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: ssh_connect: need priv 0 
debug1: Connecting to ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com [XX.XXX.XX.XXX] port 22. 
debug1: Connection established. 
debug3: Incorrect RSA1 identifier 
debug3: Could not load "/home/peter/.ssh/id_rsa" as a RSA1 public key 
debug1: identity file /home/peter/.ssh/id_rsa type 1 
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048 
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048 
debug1: identity file /home/peter/.ssh/id_rsa-cert type -1 
debug1: identity file /home/peter/.ssh/id_dsa type -1 
debug1: identity file /home/peter/.ssh/id_dsa-cert type -1 
debug1: identity file /home/peter/.ssh/id_ecdsa type -1 
debug1: identity file /home/peter/.ssh/id_ecdsa-cert type -1 

[omissis ...]

debug2: we sent a publickey packet, wait for reply 
debug1: Authentications that can continue: publickey 
debug1: Trying private key: /home/peter/.ssh/id_dsa 
debug3: no such identity: /home/peter/.ssh/id_dsa 
debug1: Trying private key: /home/peter/.ssh/id_ecdsa 
debug3: no such identity: /home/peter/.ssh/id_ecdsa 
debug2: we did not send a packet, disable method 
debug1: No more authentication methods to try. **Permission denied (publickey).** 
+0

Hai provato stabilire la connessione SSH con 'ssh -i/path/to/la vostra/yourserver' chiave? – j0nes

risposta

75

Questo tipo di situazione è normale, non è strano.
Il messaggio che hai:

DEBUG3: identificatore RSA1 errato
DEBUG3: Impossibile caricare "/home/user_name/.ssh/id_rsa" come RSA1 pubblico chiave

non indica un errore, davvero.
La chiave pubblica RSA1 viene utilizzata solo nel protocollo SSH 1, che è già obsoleto. Al giorno d'oggi, il protocollo SSH 2 viene utilizzato principalmente.

Durante una normale procedura di accesso SSH, molto probabilmente vedrete quel messaggio di avviso con ssh -vvv.
Probabilmente ti sentirai sorpreso, ma non preoccuparti, è normale.

di riferimento:
https://bbs.archlinux.org/viewtopic.php?id=122646, # 9

+6

dal forum: "Tutto ciò significa che il tuo file id_rsa non è una chiave pubblica RSA1, il che è positivo dato che la chiave pubblica RSA1 viene utilizzata solo per la versione 1 del protocollo SSH" – akostadinov

+6

La riga successiva ('debug1: identity file /home/peter/.ssh/id_rsa tipo 1') indica un'analisi corretta dello stesso file. Il '1' può essere confuso perché indica il successo, * non * la versione del protocollo SSH! – DouglasDD

Problemi correlati