Qual è il nome utente predefinito per le immagini Amazon AMI di Ubuntu Server?


32

Ho appena lanciato uno degli AMI di Ubuntu Server su Amazon EC2.

Mi collego bene, ma non vedo nulla che mi dica le credenziali di accesso predefinite.

login as: ?

Risposte:


35

Su EC2 tutte le AMI di Ubuntu dovrebbero essere collegate in questo modo:

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

Quindi ti connetti come utente 'ubuntu' usando la chiave ssh che hai inserito nell'istanza all'avvio (non una password). Una volta autenticato, è possibile emettere comandi root senza password con sudo.

(nota: la tua chiave ssh potrebbe essere .priv o .pem o nessuna estensione, questo è solo un esempio)

Ecco anche alcune utili risorse sulla connessione alle istanze EC2:

Avvio di un'istanza e scelta o creazione di una nuova coppia di chiavi SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html

Connessione con la tua coppia di chiavi ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html

Quello che non menzionano qui è che ti connetti alle istanze di Ubuntu con l'account 'ubuntu' e non con il root.


Come posso determinare "nome esterno.dns"? Ho provato il DNS pubblico, il testo mentre lo scrivevi, ecc. Senza successo.
David Parks,

Sto usando PuTTY per connettermi, mi sono connesso ad altre istanze di Linux, ma ogni tentativo di accedere come ubuntu, o ubuntu @ qualcosa_I_can_think_of fallisce, mi mancano chiaramente alcuni dettagli.
David Parks,

Sì. Quando guardi le proprietà della tua istanza, dovresti prendere il "DNS pubblico" da usare per il nome host.
Mark Russell,

In PuTTY, ubuntu è il nome utente, non c'è password e "DNS pubblico" è l'host a cui connettersi. Apparentemente devi convertire il file .pem che ottieni da Amazon quando crei la tua coppia di chiavi. I dettagli sono riportati nel secondo documento AWS che ho pubblicato.
Mark Russell,

1
Ora ce l'ho, è solo l'utente 'ubuntu' e la chiave, se fatto correttamente funziona bene come hai detto. Grazie mille per l'aiuto!
David Parks,

8

Suggerimenti extra:

  1. Preferisco digitare ssh ubuntu@hostinvece di ssh -i your-ssh-key.pem ubuntu@host.

    Ho scritto un articolo che descrive come eseguire questa operazione:

    Caricamento delle chiavi SSH personali su Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. Se accedi sempre agli host EC2 utilizzando ubuntu, puoi persino renderlo predefinito per quando usi il nome host pubblico dell'istanza EC2 standard. Questo ti consente di digitare ssh hostname. Per fare ciò, modifica $HOME/.ssh/confige aggiungi una sezione come:

    Host *.amazonaws.com
      User ubuntu
    

Bello! Grazie Eric. Ho semplicemente vissuto a modo mio. Sembra che dovrei tornare indietro e perlustrare nuovamente il tuo blog. Dolce.
Mark Russell,

3

Come ulteriore opzione, se non si desidera utilizzare i tasti ssh personali (anche se probabilmente la soluzione migliore) ma si desidera semplificare la riga di comando, aggiungere la chiave ~/.ssh/e aggiungere quanto segue a ~/.ssh/config:

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Quindi puoi semplicemente usare ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

Se hai EC2 registrato su un dominio, puoi anche utilizzare quanto segue:

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Quindi puoi usare ssh yourdomain.com

Infine, per semplificarlo senza un dominio, utilizzare un alias come segue:

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Quindi puoi usare ssh myalias


2

Per le AMI della community create da Bitnami, il nome utente è "bitnami".

Ecco la sezione della Guida rapida di Bitnami, come riferimento:

Come accedere alla macchina virtuale BitNami .


? Nessuna menzione di bitnami nell'originale ....
Belacqua,

2
Ci sono molte "AMI Amazon" disponibili che eseguono server Ubuntu. Non sono tutti configurati per l'utente 'Ubuntu'. Anch'io ho avuto il problema esatto. Le risposte di cui sopra non si applicavano all '"AMI Amazon" che ho scelto, che era una distribuzione chiavi in ​​mano di Plone. Sono sicuro che ci saranno molte altre AMI della community i cui accessi non sono ovvi. In effetti, avrei potuto porre la stessa domanda e avrebbe formulato esattamente allo stesso modo dell'operazione.
Polpo,

Dato che la domanda era del 2011 e ha una risposta accettata, non trovo plausibile che "molte altre AMI della community" fossero nel campo di applicazione. Questo era quasi certamente basato sull'immagine 'ufficiale' di Ubuntu. Se fosse un'immagine non canonica, la domanda avrebbe dovuto essere chiarita.
belacqua,

2
L'ho cercato su Google nel 2014 ed era al top. Mi ci è voluto molto tempo per trovare la risposta giusta e questo sito è qui per le risposte. La prossima persona che sta cercando lo troverà. È ancora rilevante. Sto facendo il mio lavoro per mantenere aggiornato il sito e i suoi utenti informati. Prego.
Polpo,

IMO, dovrebbe essere una nuova domanda e risposta. Sembra valido; Lo voterei sicuramente.
belacqua,

1

Lo nologinscript sull'utente root ti dice (tramite ssh -i pem.pem root@<private.ip.ec2.instance>) quale utente dovresti usare invece.

In alcune immagini AMI che è ec2-user. Quindi ssh -i pem.pem ec2-user@private.ip.ec2.instance nelle immagini AMI ubuntu che è ubuntu. Quindi nelle istanze gestite è di nuovo diverso; I nodi EMR hanno hadoop.

YMMV quindi verifica con il tentativo di root.

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.