def get_paramiko_ssh(hostname, **kwargs):
from paramiko import AutoAddPolicy
from plumbum.machines.paramiko_machine import ParamikoMachine
password = kwargs.get('password')
keyfile = kwargs.get('keyfile')
settings = {'user': kwargs.get('user', 'root'),
'port': kwargs.get('port', 22),
'look_for_keys': False,
'missing_host_policy': AutoAddPolicy(),
'keep_alive': 60}
if password:
settings['password'] = password
if keyfile:
settings['keyfile'] = keyfile
ssh = ParamikoMachine(hostname, **settings)
ssh.sftp.walk = types.MethodType(walk, ssh.sftp)
return ssh
评论列表
文章目录