def __init__(self, host, username=None, password=None, pkey=None, port=22, timeout=15, connect=True):
self.host = host
self.username = username
self.password = password
if pkey:
if isinstance(pkey, paramiko.rsakey.RSAKey):
self.pkey = pkey
elif isinstance(pkey, str) and os.path.isfile(os.path.expanduser(pkey)):
pkey = os.path.expanduser(pkey)
self.pkey = paramiko.RSAKey.from_private_key_file(pkey)
else:
raise DaskEc2Exception("pkey argument should be filepath or paramiko.rsakey.RSAKey")
else:
self.pkey = None
self.port = port
self.timeout = timeout
self.client = paramiko.SSHClient()
self.client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
self._sftp = None
if connect:
self.connect()
评论列表
文章目录