Python Fabric 库 ssh 连接

Python Fabric Laibrary ssh connection

我无法理解如何在 python fabric 中为我的远程主机设置用户名、密码、IP 和端口。我关注了this。但是文档只解释如下:

from fabric.api import run
from fabric.api import env

env.hosts = [
    'newyork',
    'seattle',
    'localhost',
    ]

def host_type():
    run('uname -s')

def diskspace():
    run('df')

我想知道他们如何在不提供任何连接或凭据信息的情况下连接到主机网络等?

你检查过了吗: http://docs.fabfile.org/en/1.10/usage/fab.html

根据经验,您应该在 SSH 中使用 SSH 密钥而不是密码。

from fabric import env
env.hosts = ['user1@host1:port1', 'user2@host2.port2']
env.passwords = {'user1@host1:port1': 'password1', 'user2@host2.port2': 'password2'}