¿Cómo enviar mis claves públicas al servidor EC2?

9

Necesito enviar una clave pública a un EC2, sin usar los comandos ec2- * api, y no puedo.

Intenté scp y ssh-copy-id, pero la cabina no puede usar el parámetro -i para conectarse usando los pares de claves.

El parámetro ssh-copy-id -i es el archivo (clave pública) que se enviará.

¿Qué puedo hacer para subirlo?

TiagoGouvea
fuente
scp admite -i. ¿Qué comando intentaste ejecutar y cuál es el resultado?
dfranke el
Tampoco tengo claro exactamente qué estás tratando de hacer. ¿Está intentando iniciar una instancia con una clave ssh que generó localmente o tiene una instancia que ya se está ejecutando en la que está intentando instalar una segunda clave?
dfranke el
dfranke Puedo conectarme a la instancia en este momento, usando ssh -i file.pem. Pero necesito hacer un cron en el lado del cliente con rsync, entonces, necesito tener un acceso sin autenticación.
TiagoGouvea
Creo las claves públicas en el lado del cliente pero no puedo enviarlas al servidor. Es el unico problema. Cómo enviar mis claves públicas del cliente al servidor. :( Creo que es simple, pero en este momento no puedo.
TiagoGouvea
@TiagoGouvea scpes compatible -i. Puedes usarlo como scp -i your_pem.pem your_file user@aws_ip:/home/user/. Probablemente recibas un error debido a tus permisos en tu archivo pem. Debería ser 400(es decir chmod 400 your_pem.pem)
guleria

Respuestas:

10

¡Okay! Encontré un camino.

En el lado del cliente:

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

¡Todo listo!

TiagoGouvea
fuente
¿Cuál es el problema real que estás tratando de resolver que te lleva a pensar que esta es la forma de resolverlo?
bobmagoo
El problema que esto me resolvió es querer una línea para obtener mi clave de pub local en una instancia de EC2 recién configurada authorized_keys. Evita hacer un scp y luego iniciar sesión a través de pem y colocarlo en el lugar correcto.
ljs.dev