2011-05-16 1 views
5

pxssh moudule을 사용하여 파이썬 스크립트를 사용하여 원격 시스템에서 ssh를 수행하려고합니다. 여기 pxssh (파이썬 용 ssh 모듈) 사용 중 비 차단 오류 읽기

내가 같은 사용 코드 행은 다음과 같습니다

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

을하지만이 나에게 다음과 같은 시간 초과 오류를 제공합니다.

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(). 
+2

http://mail.python.org/pipermail/python-list/2008-February/1178169.html (pxssh 코드를 약간 변경하는 방법)의 해결 방법을 사용해 보셨습니까? – a3nm

답변

3

저는 python 라이브러리를 변경했으며 대신 paramiko를 사용했습니다. paramiko는 훨씬 안정적이며 위의 오류를주지 않습니다.