【问题标题】:Read Non Blocking error while using pxssh (ssh module for python)使用 pxssh(python 的 ssh 模块)时读取非阻塞错误
【发布时间】:2011-09-01 23:51:59
【问题描述】:

我正在尝试使用 pxssh moudule 的 python 脚本在远程机器上执行 ssh。

这是我用于相同的代码行:

    s = pxssh.pxssh()
    s.login (hostip,'root',auto_prompt_reset=False)

但这给了我以下 TIMEOUT 错误。

  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/pxssh.py", line 243, in login
    if not self.synch_original_prompt():
  File "/usr/local/lib/python2.6/dist-packages/pxssh.py", line 134, in synch_original_prompt
    self.read_nonblocking(size=10000,timeout=1) # GAS: Clear out the cache before getting the prompt
  File "/usr/local/lib/python2.6/dist-packages/pexpect.py", line 824, in read_nonblocking
    raise TIMEOUT ('Timeout exceeded in read_nonblocking().')
pexpect.TIME

OUT: Timeout exceeded in read_nonblocking().

【问题讨论】:

标签: python ssh


【解决方案1】:

我已经更改了 python 库,而是使用了更稳定的 paramiko,并且不会出现上述错误。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。这篇文章 (http://bytes.com/topic/python/answers/760027-read_nonblocking-error-pxssh) 有解决方案。

    “我刚刚添加了一个 self.sendline() 和一个 time.sleep(0.5) 在 synch_original_prompt() 中的第一个 read_nonblocking() 调用"

    这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多