example python django ssh fabric

python - example - Fabric solicita una contraseña aunque puedo SSH usando credenciales



ubuntu install fabric (3)

Tengo un problema extraño al implementar un sitio de Django utilizando Fabric. He configurado dos servidores para usar archivos clave para iniciar sesión. Puedo SSH en ambos sin una contraseña. Puedo correr fabuloso en uno correctamente,

$ fab live pull [mysite.com] Executing task ''pull'' [mysite.com] run: test -d proj [mysite.com] run: test -d proj/.git [mysite.com] run: git pull origin master ...

mientras que el otro servidor pide una contraseña:

$ fab staging pull [dev.mysite.com] Executing task ''pull'' [dev.mysite.com] run: test -d proj [dev.mysite.com] Login password:

El archivo fabfile está configurado bastante explícitamente

def staging(): env.hosts = [''dev.mysite.com''] env.user = ''bamboo'' env.key_filename = ''~/.ssh/id_dsa_bamboo''

Y ejecutando ssh directamente desde la línea de comandos funciona

$ ssh [email protected] -i ~/.ssh/id_dsa_bamboo Last login: Wed Apr 11 06:24:28 2012 from xxx.xxx.xx.xx [bamboo@dev ~]$

También intenté configurar env.use_ssh_config = True y ejecutando con ~/.ssh/config configurado en

Host dev.mysite.com User bamboo IdentityFile ~/.ssh/id_dsa_bamboo ForwardAgent yes

¿Alguna idea de lo que podría estar pasando? Gracias por la ayuda.


Para mí, tuve que restablecer las identidades de los agentes SSH con:

ssh-add -D

Luego agregue mi clave de nuevo con:

ssh-add -K keyname

Cuidado, esto eliminará todas las identidades del agente de SSH.


Puedes añadir:

ssh.util.log_to_file("paramiko.log", 10)

En la parte superior de su archivo fabfile, después de las importaciones, para obtener información más detallada sobre el proceso de autorización.


Tuve que actualizar el tejido (probablemente después de la actualización osx):

sudo pip install --upgrade fabric