python3 使用 fabric3 模块实现密钥登录远程主机

python3 fabric3 模块实现密钥登录

去网上搜索,发现一堆文章,比如官网 execution 说明文档,官网 SSH 使用说明文档,还有官网 password-management 使用说明文档。

而我想要的就是知道如何使用密钥链接到远程的主机。简单点,看下面就好。

配置一个 fabfile.py 文件。

from fabric.api import *

env.hosts = ['192.168.181.200']            # 指定 hosts 远程主机
env.key_filename = '/path/to/id_rsa'     # 指定你的私钥文件
env.user = 'username'                    # 指定用户名

def touchfile():                         # 随便创建一个任务,用来测试
    run('touch /tmp/www.txt')
  • 在写 env.key_filename 的时候,在 pycharm 工具里面,并没有自动补全 key_filename ,并不是说写错了或者没有,直接写上就可以。至于为什么没有自动补全,暂时没找到原因。

在命令行执行命令

fab touchfile

输出结果:

[192.168.181.200] Executing task 'lspath'
[192.168.181.200] run: touch /tmp/www.txt

Done.
Disconnecting from 192.168.181.200... done.

你可能感兴趣的:(python)