Using an SSH keyfile with Fabric

后端 未结 8 1498
Happy的楠姐
Happy的楠姐 2020-11-28 18:42

How do you configure fabric to connect to remote hosts using SSH keyfiles (for example, Amazon EC2 instances)?

8条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-28 19:38

    Finding a simple fabfile with a working example of SSH keyfile usage isn't easy for some reason. I wrote a blog post about it (with a matching gist).

    Basically, the usage goes something like this:

    from fabric.api import *
    
    env.hosts = ['host.name.com']
    env.user = 'user'
    env.key_filename = '/path/to/keyfile.pem'
    
    def local_uname():
        local('uname -a')
    
    def remote_uname():
        run('uname -a')
    

    The important part is setting the env.key_filename environment variable, so that the Paramiko configuration can look for it when connecting.

提交回复
热议问题