簡體   English   中英

如何在python中使用pxssh模塊打開ssh連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM