Adiciona uma chave pública a um servidor Ubuntu EC2 via SSH

2

Estou tentando adicionar a chave pública do meu amigo ao meu servidor Ubuntu EC2 por meio do terminal ssh , mas não consigo encontrar o arquivo no qual colei a chave. Alguém pode explicar onde o arquivo é?

    
por ProfitPhoenix 11.04.2018 / 03:51

3 respostas

0

Por favor, note que é melhor criar um usuário específico para o seu amigo em vez de apenas adicionar a chave dele ao usuário ec2 padrão no aws, como afirmei aqui

Adicione sua chave pública em .ssh / authorized_keys em seu diretório pessoal. Lembre-se que você tem que criar o diretório .ssh se ele não existir e authorized_keys também. A permissão para o diretório .ssh é 700 e para o arquivo authorized_keys 600

Então, por exemplo

cd .ssh

ou, somente se não existir

mkdir .ssh
chmod 700 .ssh

então

nano authorized_keys

edite seu arquivo colocando sua chave ssh pública e quando terminar

chmod 600 authorized_keys

Para edição você tem várias soluções, este é um dos mais simples, humanos sábios.

    
por 11.04.2018 / 10:26
1

adicione a chave pública no arquivo (/home/ubuntu/.ssh/authorized_keys)

    
por 11.04.2018 / 04:02
0

Se você quiser apenas adicionar a chave dele, o melhor método é fazer com que ele lhe envie sua chave pública e, em seguida, execute a partir da sua estação de trabalho:

ssh-copy-id -i friendkey.pub ec2-user@ubuntuserver

Isso será automaticamente enviado para a máquina e anexado corretamente ao arquivo. As vantagens estão diminuindo o risco de estragar o formato de arquivo ou permissões.

Com isso dito, eu concordo com Federico que você realmente deveria criar outro usuário.

    
por 11.04.2018 / 11:17