Qual é o nome de usuário padrão para imagens Amazon AMI do Ubuntu Server?


32

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:


35

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.


Como determino "external.dns.name"? Eu tentei o DNS público, o texto como você o escreveu etc. sem sucesso.
David Parks

Estou usando o PuTTY para conectar-me, conectei-me a outras instâncias do linux, mas todas as tentativas de efetuar login como ubuntu ou ubuntu @ everything_I_can_think_of falham, estou claramente perdendo alguns detalhes.
David Parks

Sim. Quando você olha para as propriedades da sua instância, deve usar o "DNS público" para usar como nome do host.
Mark Russell

No PuTTY, ubuntu é o nome de usuário, não há senha e "DNS público" é o host ao qual se conectar. Aparentemente, você precisa converter o arquivo .pem que você obtém da Amazon ao criar seu par de chaves. Os detalhes estão no segundo documento da AWS que publiquei.
Mark Russell

1
Eu tenho agora, é apenas o usuário 'ubuntu' e a chave, quando feito corretamente, funciona bem como você disse. Muito obrigado pela ajuda!
David Parks

8

Dicas extras:

  1. Eu prefiro digitar em ssh ubuntu@hostvez 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

  2. Se você estiver sempre efetuando login nos hosts do EC2, ubuntupode 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/confige adicione uma seção como:

    Host *.amazonaws.com
      User ubuntu
    

Agradável! Obrigado, Eric. Eu meio que vivi do meu jeito. Parece que eu deveria voltar e vasculhar seu blog novamente. Doce.
23811 Mark Russell

3

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


2

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:

Como fazer login na máquina virtual BitNami .


? Nenhuma menção de BitNami no original ....
Belacqua

2
Existem muitas 'Amazon AMIs' disponíveis que executam servidores ubuntu. Eles não são todos configurados para o usuário 'ubuntu'. Eu mesmo tive o problema exato. As respostas acima não se aplicavam à 'Amazon AMI' que eu escolhi, que era uma implantação do Plone pronta para usar. Estou certo de que haverá muitas outras AMIs da Comunidade cujos logins não são óbvios. Na verdade, eu poderia ter feito a mesma pergunta e teria escrito exatamente da mesma maneira que a operação.
Octopus

Como a pergunta era de 2011 e tem uma resposta aceita, não acho plausível que 'muitas outras AMIs da comunidade' estivessem no escopo. Isso quase certamente foi baseado na imagem 'oficial' do Ubuntu. Se fosse uma imagem não canônica, a pergunta deveria ter sido esclarecida.
Belacqua 28/05

2
Eu pesquisei no Google em 2014 e estava no topo. Levei muito tempo para encontrar a resposta certa e este site está aqui para obter respostas. A próxima pessoa que estiver procurando o encontrará. Ainda é relevante. Estou fazendo meu trabalho de manter o site atualizado e seus usuários informados. De nada.
Octopus

IMO, deve ser uma nova pergunta e resposta. Parece válido; Eu certamente votaria nele.
Belacqua

1

O nologinscript 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.