1

我正在尝试编写一个将脚本放在远程主机上并以 root 身份运行的结构函数。我没有登录机器的root密码,也不是sudoer,但我在kerberos中确实有root原则。通常,我可以使用以下命令以 root 身份连接到计算机:

kinit username/root
(enter root principle pass)

ssh root@host

以这种方式连接到主机时,不会提示我输入密码。

所以我想用织物来模拟这个过程。为此,我假设以下内容,

启动用户/root

fab task1 task2 --user=root

不幸的是,fabric 提示我输入密码,虽然我没有 root 密码,但我无法提供。据我所知,Fabric 不会让我为密码传递空值。有任何想法吗?

4

2 回答 2

3

看起来 Fabric 不支持 Kerberos 身份验证。如果我没记错 paramiko 库也不支持它,Fabric 使用 paramiko(不确定),所以它没有相应的支持。

你应该去这里问:http: //docs.fabfile.org/en/1.4.1/index.html#getting-help

可以使用 IRC 频道以获得快速响应。

问候,

于 2012-05-02T05:41:30.457 回答
0

有一个开放的请求请求支持 Fabric 中的 Kerberos,它看起来正在工作并且几乎可以合并:

https://github.com/fabric/fabric/pull/1261

于 2015-12-10T10:19:17.353 回答