Acabei de lançar uma das AMIs do Ubuntu Server no Amazon EC2.
Eu me conecto muito bem, mas não vejo nada para me informar as credenciais de login padrão.
login as: ?
Acabei de lançar uma das AMIs do Ubuntu Server no Amazon EC2.
Eu me conecto muito bem, mas não vejo nada para me informar as credenciais de login padrão.
login as: ?
Respostas:
No EC2, todas as AMIs do Ubuntu devem ser conectadas da seguinte forma:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Então você se conecta como usuário 'ubuntu' usando a chave ssh que você injetou na instância no lançamento (não uma senha). Depois de autenticado, você pode emitir comandos raiz sem senha com o sudo.
(nota: sua chave ssh pode ser .priv ou .pem ou nenhuma extensão, este é apenas um exemplo)
Aqui também estão alguns recursos úteis sobre a conexão com instâncias do EC2:
Iniciando uma instância e escolhendo ou criando um novo par de chaves SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Conectando-se ao seu par de chaves ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
O que eles não mencionam é que você se conecta às instâncias do Ubuntu com a conta 'ubuntu' e não como root.
Dicas extras:
Eu prefiro digitar em ssh ubuntu@host
vez de ssh -i your-ssh-key.pem ubuntu@host
.
Eu escrevi um artigo que descreve como fazer isso:
Carregamento de chaves ssh pessoais no Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Se você estiver sempre efetuando login nos hosts do EC2, ubuntu
pode torná-lo o padrão para quando você usar o nome do host público da instância do EC2 padrão. Isso permite que você apenas digite ssh hostname
. Para fazer isso, edite $HOME/.ssh/config
e adicione uma seção como:
Host *.amazonaws.com
User ubuntu
Como uma opção adicional, se você não deseja usar chaves ssh pessoais (embora provavelmente seja a melhor solução), mas deseja simplificar a linha de comando, adicione sua chave ~/.ssh/
e adicione o seguinte a ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Então você pode simplesmente usar ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Se você possui seu EC2 registrado em um domínio, também pode usar o seguinte:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Então você pode usar ssh yourdomain.com
Por fim, para simplificá-lo sem um domínio, use um alias da seguinte maneira:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Então você pode usar ssh myalias
Para AMIs da comunidade criadas pelo Bitnami, o nome de usuário é 'bitnami'.
Aqui está a seção no Guia de Iniciação Rápida do Bitnami, para referência:
O nologin
script no usuário raiz informa (via ssh -i pem.pem root@<private.ip.ec2.instance>
) qual usuário você deve usar.
Em algumas imagens da AMI, isso é ec2-user
. Então, ssh -i pem.pem ec2-user@private.ip.ec2.instance
no ubuntu AMI imagens que é ubuntu
. Então, em instâncias gerenciadas, é diferente novamente; Nós EMR têm hadoop
.
YMMV, portanto, verifique com a tentativa de root.