我正在测试如何区分ssh登录的“无连接”和“错误密码”。我的ssh类如下
class SSH(object):
def __init__(self, ip):
self.ip = ip
def connect (self):
try:
connection = pxssh.pxssh()
connection.login(self.ip, "user", "password")
print "success"
return
except pexpect.EOF:
print "no connection"
return
except pxssh.ExceptionPxssh as e:
print "wrong password"
return
但在某些情况下,即使没有ssh连接或连接超时(例如ssh到Windows),它仍然会引发pxssh.ExceptionPxssh
而不是pexpect.EOF
的异常。但在其他情况下,它工作正常。
有人可以提出一些建议是什么问题以及如何解决?