Добрый день!
Пытаюсь подключиться к cisco ASA, все проходит успешно, до тех пор, пока я не пытаюсь ввести enable password.
Сам скрипт выглядит так:
con = SSH2()
con.connect(l.strip())
con.authenticate(account)
con.execute(' ping 10.10.1.1')
test_response = con.response
print(test_response)
con.execute('enable')
con.execute('cisco')
con.execute('conf t')
con.execute('pager 0')
con.execute('show run')
c = con.response
con.send('exit')
ping до адреса 10.10.1.1 проходит, значит подключение проходит нормально, но далее ошибка:
Traceback (most recent call last):
File “CUsers/va.martynov/PycharmProjects/p4ne/distr/form_ena.py”, line 47, in <module>
con.execute('enable')
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\protocol.py”, line 972, in execute
return self.expect_prompt(consume)
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\protocol.py”, line 1075, in expect_prompt
result = self.expect(self.get_prompt())
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\protocol.py”, line 1053, in expect
result = self._expect(prompt)
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\protocol.py”, line 1028, in _expect
result = self._domatch(to_regexs(prompt), True)
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\ssh2.py”, line 421, in _domatch
if not self._fill_buffer():
File “C:\Users\va.martynov\PycharmProjects\p4ne\Exscript\protocols\ssh2.py”, line 392, in _fill_buffer
raise TimeoutException(error)
Exscript.protocols.exception.TimeoutException: Timeout while waiting for response from device
Как только ни пытался победить, и ставил \n и делал waitfor, ничего не помогает.
Небольшой нюанс - если с asa удалить ena password, то ставлю con.execute('enable\n') и все проходит нормально, при установленном ena password на asa, ничего не получается.
Есть у кого-нибудь идеи?