在python中使用pxssh区分没有连接和错误的密码

时间:2017-10-11 21:19:45

标签: python pexpect pxssh

我正在测试如何区分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的异常。但在其他情况下,它工作正常。

有人可以提出一些建议是什么问题以及如何解决?

0 个答案:

没有答案