def __init__(self, hostname, port, username, password, use_scp=False, scp_sanitize=None):
"""
:param hostname: ssh server hostname or ip
:param port: ssh server port
:param username: ssh login username
:param password: ssh login password
:param use_scp: use the SCP protocol for transferring files instead of SFTP (default: False)
:param scp_sanitize: sanitization function used on filenames passed to the scp module, if used. (defaut: no sanitization)
"""
self._hostname = hostname
self._port = port
self._username = username
self._password = password
self._use_scp = use_scp
self._scp_sanitize = scp_sanitize if callable(scp_sanitize) else lambda s:s
if self._use_scp and not scp_imported:
raise Exception("The scp package needs to be installed in order to copy files with scp")
self._paramiko = paramiko.SSHClient()
self._paramiko.set_missing_host_key_policy(paramiko.AutoAddPolicy())
评论列表
文章目录