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