[英]How to open a ssh connection using pxssh module in python
我想打開一台服務器到另一台服務器的ssh連接,因此嘗試為此使用pxssh模塊。 運行以下代碼時出現以下錯誤:
我的代碼:
import pxssh
s = pxssh.pxssh()
if not s.login ('host','user','password'):
print "SSH session failed on login."
else:
print "SSH session login successful"
s.sendline ('ls -ltr')
s.logout()
在運行此代碼時,我得到以下信息:
Traceback (most recent call last):
File "ssh.py", line 20, in <module>
if not s.login ('135.250.138.207','astro','astro'):
File "/usr/lib/python2.6/site-packages/pxssh.py", line 243, in login
if not self.synch_original_prompt():
File "/usr/lib/python2.6/site-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/lib/python2.6/site-packages/pexpect.py", line 824, in read_nonblocking
raise TIMEOUT ('Timeout exceeded in read_nonblocking().')
pexpect.TIMEOUT: Timeout exceeded in read_nonblocking().
我如何成功運行以上代碼?
self.sendline()
在文件“ /usr/lib/python2.6/site-packages/pxssh.py”中的第134行之前添加此文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.