0

我正在尝试编写一个 fab 文件,它将在亚马逊服务器上自动部署我的代码。因此,我在结构方法的顶部给出了 SSH 连接路径。但它没有连接并要求输入密码。我有 .pem 文件,我可以使用它从我的 Ubuntu 终端成功连接。但是,当我尝试通过面料及其要求密码时,同样的事情不起作用。

我的结构文件的示例代码片段。

from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm

@hosts('-i /path/to/file/project.pem ubuntu@ec2-11-111-1111-11.mm-east-1.compute.amazonaws.com')
def host_type():

    """
    Method used to see the machines OS.
    """

    run('uname -s')

有什么办法可以减少密码。谢谢

4

1 回答 1

0

设置您的公钥和私钥 SSH 身份验证(id_rsa 和 id_rsa.pub 文件)。如果您有任何问题,请查看此处。

然后,将 id_rsa.pub 内容放入~/.ssh/authorized_keys远程服务器。

最后,配置 Fabric 使用密钥env.key_filename = "~/.ssh/id_rsa"

于 2014-05-09T08:50:03.073 回答