所以我有这个小脚本:
#!/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
不过,私钥位于脚本的同一文件夹中。
我不明白
答案 0 :(得分:0)
所以我需要为Fabric创建特定的密钥:
生成结构的密钥:
$ ssh-keygen -t rsa -b 4096
这将通过使用RSA算法生成SSH密钥。
请注意将其正确命名为id_rsa,任何其他名称都可能会破坏织物结构