refused publickey permission our ec2 descargar conectarse conectar change cambiar aws python fabric

python - publickey - Conexión a EC2 mediante el par de llaves(archivo.pem) a través de Fabric



permission denied(publickey) aws (3)

¿Alguien tiene alguna receta de Fabric que muestre cómo conectarse a EC2 utilizando el archivo pem?

Intenté escribirlo de esta manera: el comando de ejecución de Python Fabric devuelve "binascii.Error: Rellenado incorrecto"

Pero me enfrento a algún problema de codificación, cuando ejecuto la función run() .


Otra cosa que puedes hacer es establecer el nombre de archivo clave en la variable env: https://.com/a/5327496/1729558


Para usar el archivo pem, generalmente agrego el pem al agente ssh, luego simplemente me refiero al nombre de usuario y al host:

ssh-add ~/.ssh/ec2key.pem fab -H ubuntu@ec2-host deploy

o especifique la información de env (sin la clave) como en el ejemplo que vinculó:

env.user = ''ubuntu'' env.hosts = [ ''ec2-host'' ]

y correr como de costumbre:

fab deploy


Sin abordar su problema de codificación, puede poner su material EC2 en un archivo de configuración ssh:

  • ~ / .ssh / config

o, si es global:

  • / etc / ssh_config

Allí puede especificar su host, dirección IP, usuario, archivo de identificación, etc., por lo que es una cuestión simple de:

ssh myhost

Ejemplo:

Host myhost User ubuntu HostName 174.129.254.215 IdentityFile ~/.ssh/mykey.pem

Para más detalles: man ssh_config