使用私钥的fabric2

时间:2018-11-03 19:33:34

标签: python fabric

所以我有这个小脚本:

#!/usr/bin/env python
#-*- coding: utf-8 -*-

from fabric2 import Connection

c = Connection('192.168.1.666',connect_kwargs={"key_filename": "privatekey"})


c.local('touch test3.txt')


#with c.cd('/home/gaiman/productmicro'):
    #c.run('git pull origin master')

with c.cd('/home/gaiman/productmicro'):
    c.run('touch test4.txt')

问题是我的私钥有问题:

  File "/usr/local/lib/python3.6/dist-packages/paramiko/pkey.py", line 289, in _read_private_key
    raise SSHException("not a valid " + tag + " private key file")
paramiko.ssh_exception.SSHException: not a valid RSA private key file

不过,私钥位于脚本的同一文件夹中。

我不明白

1 个答案:

答案 0 :(得分:0)

所以我需要为Fabric创建特定的密钥:

生成结构的密钥:

$ ssh-keygen -t rsa -b 4096

这将通过使用RSA算法生成SSH密钥。

请注意将其正确命名为id_rsa,任何其他名称都可能会破坏织物结构