Вопрос по ssh, python – Fabric запрашивает пароль, хотя я могу использовать SSH, используя учетные данные

20

У меня странная проблема при развертывании сайта Django с использованием Fabric. Я настроил два сервера на использование файлов ключей для входа в систему. Я могу SSH в обоих без пароля. Я могу запустить FAB на одном правильно,

$ 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
...

в то время как другой сервер запрашивает пароль:

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

Фаб-файл настроен довольно явно

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

И запуск SSH прямо из командной строки работает

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

Я тоже пробовал настройкуenv.use_ssh_config = True и работает с~/.ssh/config установлен в

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

Есть идеи, что может происходить? Спасибо за помощь.

Очень похоже здесь. Я мог успешно выполнить все свои задачи вчера и даже сегодня, но вдруг ткань начинает спрашивать у меня пароль. sobi3ch
Может кто-нибудь перечислить возможные причины этого, пожалуйста Romaan

Ваш Ответ

3   ответа
2

sudo pip install --upgrade fabric
4

ssh-add -D

Затем добавьте мой ключ обратно:

ssh-add -K keyname

Осторожно, это удалит все идентификационные данные из агента SSH.

25

Можете добавить:

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

В начало вашего файла после импорта, чтобы получить более подробную информацию о процессе авторизации.

Error: User Rate Limit Exceededfrom fabric.network import ssh
Error: User Rate Limit Exceededssh-ed25519Error: User Rate Limit ExceededrsaError: User Rate Limit Exceededidentity file

Похожие вопросы