EC2 login como usuário EC2 diferente de root

4

Estou tentando minha experiência com o Amazon EC2, mas não consigo me conectar ao servidor. Depois de criar o arquivo PEM dentro do Amazon Management Console, eu crio a chave privada usando o PuttyGen. Usando o Putty, tentei conectar usando a chave privada recém-criada.

Mas ele me avisa como: e eu digitei "root". Então ele me deu erro "Por favor EC2 login como usuário EC2 diferente de root"

Alguma ideia de qual usuário está se referindo ao erro, pois não vejo nenhuma página de criação de usuários no console de gerenciamento da AWS?

Obrigado

    
por iwan 28.11.2010 / 02:04

5 respostas

6

A conta "raiz" foi desativada. Onde você digitou "root" antes, digite "ec2-user" e você estará em. Uma vez que você esteja, se você precisar executar um comando como root, coloque "sudo" na frente do comando.

por exemplo:

sudo nc -l 80

ou para obter um console como root:

sudo bash
    
por 24.02.2011 / 21:17
4

Se você quiser fazer o login como root em uma Amazon AMI pré-construída, você precisa fazer duas coisas, esses comandos devem ser executados como root.

  1. Edite o arquivo / etc / ssh / sshd_config e altere a linha que diz 'PermitRootLogin No' para 'PermitRootLogin sem senha'. Em seguida, reinicie o cliente sshd com 'service sshd restart'. Tenha cuidado, se você estragar o arquivo sshd, é possível que você só tenha sua sessão ssh atual para consertá-lo, então sempre teste as alterações com uma segunda sessão.

  2. Edite o arquivo /root/.ssh/authorized_keys. A primeira (e única) entrada começa com 'command ... sleep 10; ssh-rsa [grande chave longa] '. Se você remover o texto do começo da linha até onde diz ssh-rsa, você poderá logar como root via SSH com seu par de chaves da Amazon.

por 20.12.2010 / 20:20
2

Basta inserir o usuário ec2 na seção de dados da sua configuração de massa.

    
por 28.11.2010 / 02:57
1

Parece que é algo específico para a AMI da qual você está carregando sua instância do EC2. A maioria dos AMI usa root como configuração padrão do usuário, mas depende de como a instância da AMI. Na maioria dos casos, isso é simplesmente root e deixa você criar usuários adicionais. Por exemplo, tenho raiz instalada na AMI e tenho a chave SSH instalada na inicialização e, em seguida, permito que outros usuários sejam configurados via Puppet. Se você construiu sua AMI com SSH configurada para não permitir login de root, obviamente você precisaria de um usuário alternativo para ser configurado, assim você poderia logar com sucesso.

    
por 28.11.2010 / 05:23
1

Percebi que a solução para esse problema estava no putty, onde você coloca seu nome de conexão longo como:

ec2-50-11-111-111.compute-1.amazonaws.com

você pode usar

[email protected]

e esse erro desaparece e você está logado como qualquer nome de usuário que você colocar na frente do sinal @

    
por 27.01.2011 / 22:26