去网上搜索,发现一堆文章,比如官网 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')
在命令行执行命令
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.