Я написал простую программу для создания SSH-соединения через paramiko и последующего выполнения простой команды. Но она постоянно выдает ошибку Exception:-
Exception in thread Thread-1 (скорее всего, возникла во время ... shutdown): Traceback (последний последний вызов): Файл "/usr/lib/python2.7/threading.py", строка 530, in __bootstrap_inner
Файл "/usr/lib/python2.7/site-packages/paramiko/transport.py", строка 1574, in run : Объект 'NoneType' не имеет no attribute 'error'
Программа, которую я написал, выглядит следующим образом:-
class Session:
def __init__(self, ipaddr, username, password):
self.ipaddr = ipaddr
self.username = username
self.password = password
self.connect()
def connect(self):
try:
time.sleep(1)
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
self.ssh.connect(self.ipaddr, username=self.username, password=self.password)
time.sleep(2)
except socket.error, e:
print e
self.ssh.close()
sys.exit()
except Exception, e:
print e
def executeCmd(self, cmd):
data = ""
try:
stdin, stdout, stderr = self.ssh.exec_command(cmd)
data = stdout.read()
except SSHException, e:
print "Error: ", e
errorMsg = "Error: %s" %traceback.format_exc()
print errorMsg
return data
def __del__(self):
self.ssh.close()
Как разрешить это исключение? Пожалуйста, помогите.
Thanks