Como enviar minhas chaves públicas para o servidor EC2?

9

Preciso enviar uma chave pública para um EC2, sem usar os comandos ec2- * api, e não posso.

Eu tentei scp e ssh-copy-id, mas o booth não pode usar o parâmetro -i para conectar-se usando os pares de chaves.

O parâmetro ssh-copy-id -i é o arquivo (chave pública) a ser enviado.

O que posso fazer para enviá-lo?

TiagoGouvea
fonte
O scp suporta -i. Qual comando você tentou executar e qual é a saída?
dfranke
Também não estou claro exatamente o que você está tentando fazer. Você está tentando iniciar uma instância com uma chave ssh gerada localmente ou possui uma instância já em execução na qual está tentando instalar uma segunda chave?
dfranke
dfranke. Eu posso me conectar à instância no momento, usando ssh -i file.pem. Mas eu preciso fazer um cron no lado do cliente com o rsync, então, eu preciso ter acesso sem autenticação.
TiagoGouvea
Eu crio as chaves públicas no lado do cliente, mas não posso enviá-las ao servidor. É o único problema. Como enviar minhas chaves públicas do cliente para o servidor. :( Eu acho que é simples, mas no momento não posso.
TiagoGouvea 15/11
@TiagoGouvea scpsuporta -i. Você pode usá-lo como scp -i your_pem.pem your_file user@aws_ip:/home/user/. Você provavelmente está recebendo um erro devido às suas permissões no seu arquivo pem. Deve ser 400(ou seja chmod 400 your_pem.pem)
Guleria

Respostas:

10

Está bem! Eu encontrei um caminho.

No lado do cliente:

cat ~ / .ssh / id_rsa.pub | ssh -i aws.pem ubuntu @ ip_address "cat - >> ~ / .ssh / allowed_keys2"

Tudo feito!

TiagoGouvea
fonte
Qual é o problema real que você está tentando resolver que o leva a pensar que esse é o caminho para resolvê-lo?
bobmagoo
O problema que isso resolveu para mim é querer uma linha única para colocar minha chave de pub local em uma instância do EC2 recém-configurada authorized_keys. Evita fazer um scp, fazer o login via pem e colocá-lo no lugar certo.
Ljs.dev 23/07/19