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: ?
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:
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.
Suggerimenti extra:
Preferisco digitare ssh ubuntu@host
invece 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
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/config
e aggiungi una sezione come:
Host *.amazonaws.com
User ubuntu
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
Per le AMI della community create da Bitnami, il nome utente è "bitnami".
Ecco la sezione della Guida rapida di Bitnami, come riferimento:
Lo nologin
script 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.