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