【问题标题】:Fabric asks for password even though I can SSH using credential即使我可以使用凭据进行 SSH,Fabric 也会要求输入密码
【发布时间】:2012-04-23 11:22:36
【问题描述】:

我在使用 Fabric 部署 Django 站点时遇到了一个奇怪的问题。我已经配置了两台服务器以使用密钥文件进行登录。我可以在没有密码的情况下通过 SSH 连接到两者。我可以正确运行一个工厂,

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

fabfile 的设置非常明确

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

直接从命令行运行 ssh 也可以

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

我还尝试设置env.use_ssh_config = True 并运行~/.ssh/config 设置为

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

任何想法可能会发生什么?谢谢您的帮助。

【问题讨论】:

  • 这里非常相似。我昨天甚至今天都可以成功运行我的所有任务,但突然间,fabric 开始要求我输入密码。
  • 谁能列出可能的原因

标签: python django ssh fabric


【解决方案1】:

您可以添加:

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

导入后到您的 fabfile 顶部,以获取有关授权过程的更多详细信息。

【讨论】:

  • 太好了,谢谢。指出 paramiko 不支持ssh-ed25519 类型的键。第二个问题是您还需要确保远程服务器提供一个rsa 密钥以及提供一个identity file
【解决方案2】:

对我来说,我必须重置 SSH 代理身份:

ssh-add -D

然后将我的密钥添加回来:

ssh-add -K keyname

小心,这会从 SSH 代理中删除所有身份。

【讨论】:

  • ssh-add 对我来说已经足够了。
【解决方案3】:

我必须更新结构(可能在 osx 更新之后):

sudo pip install --upgrade fabric

【讨论】:

    【解决方案4】:

    就我而言,我无法在日志文件中看到任何有用的信息。但是,在第一次使用 ssh 连接到服务器并启用 ssh-agent 转发之后,我能够连接:

    ssh -A <user>@<host>

    然后我运行fab 并按预期连接而没有被要求输入密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多