代码之家  ›  专栏  ›  技术社区  ›  Bussiere

fabric2使用私钥

  •  -1
  • Bussiere  · 技术社区  · 6 年前

    #!/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 回复  |  直到 6 年前
        1
  •  0
  •   Bussiere    6 年前

    所以我需要为织物创建特定的键:

    为结构生成密钥:

    $ ssh-keygen -t rsa -b 4096
    

    注意给它们起一个正确的名字,任何其他的名字都可能对织物造成破坏