gpt4 book ai didi

python - Fabric 没有使用正确的 key

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:56 24 4
gpt4 key购买 nike

在我的 fabfile 中,我已将 env.use_ssh_config 设置为 True。每当我运行 fabfile 时,它都会从 ssh 配置中获取正确的 hostnameuser,但不是正确的 key 。它会随机通过我的 key (全部存储在 ~/.ssh/中),要求我输入所有 key 的密码,直到找到正确的 key 。

只有 Fabric 让我遇到这个问题。在 fab 文件中将 scp 作为 local 命令运行会使用正确的 key 。

Host example
HostName example.com
User elssar
IdentityFile ~/.ssh/id_example
PreferredAuthentications publickey

我的 ssh 配置中的条目如下所示。

我正在使用 Fabric 1.10.1Paramiko 1.14.1Python 2.7.3Ubuntu 12.04.

编辑 - 结构存储库中有一个相关的未解决问题 - https://github.com/fabric/fabric/issues/1282

编辑 - 我的 fabfile 的基本结构,以及我如何运行它

from fabric.api import env, run

def do_something():
run("echo test")

def setup(host):
env.hosts = [host]


# command
fab server:hostname do_something

最佳答案

我试图检查我的设置;这是我所做的调试:

>>> from fabric.network import key_filenames
>>> key_filenames()
[]
>>> from fabric.state import env
>>> env.use_ssh_config = True
>>> env.host_string = 'salt-states'
>>> key_filenames()
['/Users/damien/.ssh/salt.rsa.priv']

更新:您可以更新您的 fabfile 以检测您的任务:

from fabric.api import env, run
from fabric.network import key_filenames

def do_something_debug():
env.use_ssh_config = True
print key_filenames()
run("echo test")

def server(host):
env.hosts = [host]

然后运行命令

fab server:hostname do_something_debug

关于python - Fabric 没有使用正确的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com