[英]Using Python Exscript to connect to an AIX box
这是我正在使用的代码。 由于某些原因,它不起作用,我想念什么? 不知道我还可以添加什么内容,但该网站要求我添加更多详细信息
account = Account(name= 'MiniMe', password = 'password')
conn = SSH2()
conn.debug=5
try:
print "Attempting a connection to 1.1.1.1"
conn.connect('1.1.1.1')
print (conn.response)
except:
e = sys.exc_info()[0]
print "Error connecting to host:", e
conn="N/A"
try:
print "Authenticating to 1.1.1.1"
conn.login(account)
print (conn.response)
except:
e = sys.exc_info()[0]
print e
conn.execute('ls -la')
print (conn.response)
输出看起来像这样
Attempting a connection to 1.1.1.1.
generic: Rejecting ssh-rsa host key for 1.1.1.1: 3432432j4k32j4k32j42j34kj432
generic: Attempting to authenticate MiniMe
generic: Authenticating with _paramiko_auth_password
None
Authenticating to 1.1.1.1
generic: Attempting to app-authenticate MiniMe.
generic: waiting for: ['[\\r\\n][^\\r\\n]*(?:bad secrets|denied|invalid|too short|incorrect|connection timed out|failed|failure)', 'login as:', '(?:s\\/key|otp-md4) (\\d+) (\\S+)', 'password:? *$', '[\\r\\n](?:[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\\ \\\t\\\n\\\r\\\x0b\\\x0c]*|[\\x1b\\x07\\x00]*)[\\[\\<]?\\w+(?:(?:(?:[\\w+\\-]+)\\@)?(?:[\\w+\\-\\.]+))?:?(?:(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)|~(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)?)?[: ]?(?:(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)|~(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)?)?(?:\\((?:[\\w\\+\\-\\._]+)\\))?[\\]\\-]?[#>%\\$\\]] ?[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\\ \\\t\\\n\\\r\\\x0b\\\x0c]*\\Z']
generic: Expecting a prompt
generic: Expected pattern: <generator object <genexpr> at 0x000000000349C990>
aix: Protocol: driver replaced: generic -> aix
aix: Protocol.app_authenticate(): driver replaced
aix: waiting for: ['[\\r\\n][^\\r\\n]*(?:bad secrets|denied|invalid|too short|incorrect|connection timed out|failed|failure)', 'login as:', '(?:s\\/key|otp-md4) (\\d+) (\\S+)', "[\\r\\n]\\w+\\'s Password: $", '[\\r\\n](?:[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\\ \\\t\\\n\\\r\\\x0b\\\x0c]*|[\\x1b\\x07\\x00]*)[\\[\\<]?\\w+(?:(?:(?:[\\w+\\-]+)\\@)?(?:[\\w+\\-\\.]+))?:?(?:(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)|~(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)?)?[: ]?(?:(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)|~(?:(?:(?:[\\w\\+\\-\\._]+))?(?:/(?:[\\w\\+\\-\\._]+))*/?)?)?(?:\\((?:[\\w\\+\\-\\._]+)\\))?[\\]\\-]?[#>%\\$\\]] ?[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\\ \\\t\\\n\\\r\\\x0b\\\x0c]*\\Z']
aix: Expecting a prompt
aix: Expected pattern: <generator object <genexpr> at 0x000000000349C9D8>
aix: Sending 'ls -la\r'
<class 'Exscript.protocols.Exception.TimeoutException'>
aix: Expecting a prompt
aix: Expected pattern: <generator object <genexpr> at 0x000000000349CAB0>
以下是输出中的关键行:
Attempting a connection to 1.1.1.1.
# ... (messages from AIX)
None
# ... (messages from AIX)
Authenticating to 1.1.1.1
# ... (messages from AIX)
<class 'Exscript.protocols.Exception.TimeoutException'>
# ... (messages from AIX)
这些是来自两个try / except语句的打印消息。 这是最重要的一行:
print (conn.response)
#=> None
...发生在尝试连接之后。
连接无效。 连接收到一个空响应,即None
,然后将其打印出来。 这也解释了TimeoutException
下降。 Timeout
本质上是指“我要求连接互联网,并获得了沉默”。 (此程序的编写方式,即使初始连接失败也将尝试进行身份验证。不用担心,它很容易修复。)
可能是IP地址输入错误? 或者,尝试在URL前面添加http://
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.