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...
/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:
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: