def __init__(self,username,ip,keyfile=None):
self.username = username
self.ip = ip
self._ssh = paramiko.SSHClient()
self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
if keyfile:
self.key_file = keyfile
self.key = paramiko.RSAKey.from_private_key_file(self.key_file)
if 'dsa' or 'dss' in self.key_file:
self.key = paramiko.DSSKey.from_private_key_file(self.key_file)
self._ssh.connect(self.ip, 22, self.username, pkey=self.key, timeout=5)
else:
self.pw = '{0}@baihe.op'.format(username)
if self.username == 'root':
self.pw = app.config.get('INIT_PASSWORD')
self._ssh.connect(self.ip, 22, self.username, password=self.pw, timeout=5)
评论列表
文章目录