knipknap / exscript

A Python module making Telnet and SSH easy
MIT License
365 stars 136 forks source link

Aruba Controller #196

Open anand1231 opened 5 years ago

anand1231 commented 5 years ago

Hi, I am having issues using the exscript with an Aruba Controller.... I am able to connect to many different devices with the same script without issues...

I ran exscript directly to see where its failing...

exscript -v 5 -V 5 --protocol-verbose=5 --use-driver=aruba ./aruba-commands.txt ssh://10.x.x.21

/Library/Frameworks/Python.framework/Versions/3.7/bin/exscript:23: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp Please enter your user name [XXX]: XXXXXX Please enter your password: Waiting for the queue to finish. aruba: Rejecting ssh-rsa host key for 10.2.65.21: b'56711a7c273fedd9faec5c6157b00dba' /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point self.ecdsa_curve.curve_class(), pointinfo aruba: Attempting to authenticate sysa.dhingra. aruba: auth_none failed, supported: ['publickey', 'password', 'keyboard-interactive'] aruba: Authenticating with _paramiko_auth_agent aruba: Authentication with _paramiko_auth_agent failed: auth agent found no keys aruba: Authenticating with _paramiko_auth_autokey aruba: Trying key b'b336a908XXXXX2cccc1XXXXXXdb4042' in /Users/XXX/.ssh/id_rsa aruba: Authentication with _paramiko_auth_autokey failed: Authentication failed. aruba: Authenticating with _paramiko_auth_password aruba: Attempting to app-authenticate XXXXXXXXX. aruba: waiting for: ['[\r\n][^\r\n](?:bad secrets|denied|invalid|too short|incorrect|connection timed out|failed|failure)', 'user ?name: ?$', '(?:s\/key|otp-md4) (\d+) (\S+)(?=\s|[\r\n])', '(?:[\r\n]Password: ?|last resort password:)$', '[\r\n]\(\w+\) [>#] ?$'] aruba: Expecting a prompt aruba: Expected pattern: ["'[\\r\\n][^\\r\\n](?:bad secrets|denied|invalid|too short|incorrect|connection timed out|failed|failure)'", "'user ?name: ?$'", "'(?:s\\/key|otp-md4) (\\d+) (\\S+)(?=\\s|[\\r\\n])'", "'(?:[\\r\\n]Password: ?|last resort password:)$'", "'[\\r\\n]\\(\\w+\\) [>#] ?$'"]

10.2.65.21 error: Buffer: '' Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 769, in _app_authenticate index, match = self._waitfor(prompt_list) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 986, in _waitfor result = self._domatch(re_list, False) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/ssh2.py", line 422, in _domatch if not self._fill_buffer(): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/ssh2.py", line 393, in _fill_buffer raise TimeoutException(error) Exscript.protocols.exception.TimeoutException: Timeout while waiting for response from device

During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/workqueue/job.py", line 78, in run self.function(self) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/queue.py", line 102, in _wrapped result = func(job, host, conn, *args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/util/decorator.py", line 117, in decorated conn.login(flush=flush) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 675, in login self.authenticate(account, flush=False) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 701, in authenticate self.app_authenticate(app_account, flush=flush) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 870, in app_authenticate self._app_authenticate(account, password, flush, bailout) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Exscript/protocols/protocol.py", line 774, in _app_authenticate raise TimeoutException(msg) Exscript.protocols.exception.TimeoutException: Buffer: ''

It looks like the autologin or the aruba driver does not like an empty line right after you login: