Perché quando mi connetto alla mia istanza Linux Amazon Elastic Compute Cloud (Amazon EC2) si verifica l’errore “imported-openssh-key” o “Putty Fatal Error”?
Quando mi connetto alla mia istanza Linux Amazon Elastic Compute Cloud (Amazon EC2), si verifica l’errore “imported-openssh-key” o “Putty Fatal Error”.
Breve descrizione
Quando mi connetto alla mia istanza Linux tramite SSH, si verifica un errore simile al seguente:
Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".
-oppure-
Quando utilizzo il client PuTTY, si verifica un errore simile al seguente:
PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK
Questi errori possono verificarsi nelle seguenti circostanze:
- Non ti connetti con il nome utente appropriato per la tua AMI quando negozi una sessione SSH con un'istanza EC2.
- Utilizzi la chiave privata sbagliata quando negozi una sessione SSH con un'istanza EC2.
Risoluzione
Verifica che il nome utente utilizzato per la connessione sia corretto
Sul tuo computer locale, controlla che il nome utente utilizzato per la connessione sia quello appropriato. Per un elenco completo dei nomi utente appropriati, consulta Troubleshoot connecting to your instance.
Verifica che la chiave privata sia corretta
1. Apri la console Amazon EC2, quindi scegli Istanze.
2. Trova l'istanza EC2 a cui desideri connetterti tramite SSH.
3. Nella colonna Nome chiave, verifica il nome della chiave privata che stai utilizzando per connetterti tramite SSH:
PuTTY
Verifica che la chiave privata SSH corrisponda alla chiave privata che vedi nella colonna Nome chiave della tua istanza EC2 nella console.
Verifica di avere convertito il file della chiave privata (.pem) nel formato riconosciuto da PuTTY (.ppk). Per ulteriori informazioni, consulta Convert your private key using PuTTYgen.
macOS o Linux
Esegui il comando seguente per assicurarti di avere modificato le autorizzazioni sul file della coppia di chiavi in modo che solo tu possa visualizzarlo:
$ chmod 400 my-key-pair.pem
Controlla la directory e il nome del file specificato dopo il flag -i per assicurarti che sia il percorso corretto della tua chiave privata, come mostrato nel seguente comando di esempio:
$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX
Usa la console seriale EC2
Se hai attivato la console seriale EC2 per Linux, puoi utilizzarla per risolvere i tipi di istanze basate su Nitro supportati e le istanze bare metal. Puoi accedere alla console Amazon EC2 o all'interfaccia della linea di comando AWS (AWS CLI). Non è necessaria una connessione funzionante per connetterti all'istanza quando utilizzi la console seriale EC2.
Nota: se non hai mai utilizzato la console seriale EC2, assicurati di controllare i prerequisiti e di configurare l'accesso prima di provare a connetterti.
1. Apri la console Amazon EC2.
2. Seleziona Istanze.
3. Seleziona l'istanza, quindi seleziona Azioni, Monitoraggio e risoluzione dei problemi, Console seriale EC2, Connetti.
-oppure-
Seleziona l'istanza, quindi seleziona Connetti, Console seriale EC2, Connetti.
Viene visualizzata una finestra di terminale all'interno del browser.
4. Premi Invio. Se sei connesso alla console seriale, viene visualizzato un prompt di login. Se lo schermo rimane nero, puoi utilizzare le seguenti informazioni per risolvere i problemi di connessione alla console seriale:
-
Verifica di avere configurato l'accesso alla console seriale. Per ulteriori informazioni, consulta Configure access to the EC2 Serial Console.
-
Usa SysRq per connetterti alla console seriale. SysRq non richiede la connessione mediante client basato su browser. Per ulteriori informazioni, consulta Risoluzione dei problemi dell'istanza Linux utilizzando SysRq.
-
Riavvia getty. Se disponi dell'accesso SSH all'istanza, connettiti all'istanza tramite SSH e riavvia getty utilizzando il seguente comando.
[ec2-user ~]$ sudo systemctl restart serial-getty@ttyS0
-
Riavvia l'istanza. Puoi riavviare l'istanza utilizzando SysRq, la console EC2 o AWS CLI. Per ulteriori informazioni, consulta Troubleshoot your Linux instance using SysRq o Reboot your instance.
5. Al prompt di login, inserisci il nome utente dell'utente basato su password che hai impostato in precedenza, quindi premi Invio.
6. Alla richiesta della password, inserisci la password e poi premi Invio.
Ora hai effettuato il login all'istanza e puoi utilizzare la console seriale per la risoluzione dei problemi.
Puoi anche connetterti usando la tua chiave e un client SSH.
Per ulteriori informazioni sull'uso della console seriale EC2, consulta Connect to the EC2 Serial Console.
Informazioni correlate
Why can't I connect to my Amazon EC2 Linux instance using SSH?
How can I troubleshoot connecting to my Amazon EC2 Linux instance using SSH
Video correlati


Contenuto pertinente
- AWS UFFICIALEAggiornata 8 mesi fa
- In che modo posso risolvere i problemi di connessione alla mia istanza Linux Amazon EC2 tramite SSH?AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa