2016-02-20 3 views
2

Я не могу понять, как установить имя пользователя, пароль, ip и порт для моего удаленного хоста в python. Я следовал this. Но документы объясняет только, как показано ниже:Python Fabric Laibrary ssh connection

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') 

Интересно, как они подключаются к сети хостов и т.д., не давая никакой связи или информацию об удостоверении?

ответ

0

Вы проверили: http://docs.fabfile.org/en/1.10/usage/fab.html

Вы должны использовать как правило в SSH, SSH ключи не пароль.

https://stackoverflow.com/a/5568219/1152669

from fabric import env 
env.hosts = ['[email protected]:port1', '[email protected]'] 
env.passwords = {'[email protected]:port1': 'password1', '[email protected]': 'password2'} 
+0

Почему e.v.hosts и env.passwords разделены? Не могу ли я писать, как, env.hosts = {'user1 @ host1: port1': 'password1', '[email protected]': 'password2'} – ubuntu

+0

Я попробовал вам это предложение, env.hosts = [имя пользователя + '@' + host + ':' + port] env.passwords = {имя пользователя + '@' + host + ':' + port: password}, ​​но это дает мне синтаксическую ошибку в двоеточии – ubuntu

+0

извините мою ошибку. Я использовал квадратные скобки вместо курчавых, создавая env.passwords – ubuntu

 Смежные вопросы

  • Нет связанных вопросов^_^