【问题标题】:How to configure fabric with SSH key on a Window machine如何在 Window 机器上使用 SSH 密钥配置结构
【发布时间】:2014-06-29 18:17:15
【问题描述】:

我正在使用窗口机器。并且能够使用 Cygwin-Terminal 执行 Fabric 命令。

我面临的问题是我无法在我的 Fabric 文件中 set env.key_filename

我的 ssh 密钥存储在位置 'C:\Program Files (x86)\WinSCP\SSH_Key.ppk' ,我在我的 Fabric 文件中提供了我的 ssh 密钥位置,如下所示。

env.user = 'User1'

env.key_filename = 'C:\Program Files (x86)\WinSCP\SSH_Key.ppk'

我坚信我需要将 SSH_Key.ppk 文件复制到其他地方。但不确定在哪里。

我的结构文件位置是'C:\cygwin\home\nikumar\deploy.py'

【问题讨论】:

    标签: python windows fabric ssh-keys


    【解决方案1】:

    在 Cygwin_Terminal 中,C: 驱动器的路径是 /cygdrive/c/ 或者您需要在 cygwin 中使用的路径是

    '/cygdrive/c/Program\ Files\ \(x86\)/WinSCP/SSH_Key.ppk'
    

    您可能还需要使用 puttygen 将 ppk 导出到 openssh 密钥,以便 openssh 可以读取该文件。

    【讨论】:

    • 谢谢格雷格。你是对的,我已经下载了 puttygen Generator 并将 ppk 转换为 openssh 密钥。这行得通。
    • 对我们来说奇怪的是 paramiko 会自动发现 ~/.ssh/id_rsa 并使用它,无论我们将什么放入 env.key_filename (如果我将 id_rsa.pub 添加到 authorized_keys,它就可以工作,但 Fabric 拒绝使用以任何其他方式指定的 .pem 文件)。
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 2016-01-28
    • 2018-08-02
    • 2020-09-13
    • 1970-01-01
    • 2019-01-10
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多