簡體   English   中英

Python-使用pexpect / pxssh失敗

[英]Python - failed using pexpect/pxssh

我是python的新手,我正在嘗試建立一個簡單的ssh會話並運行一個簡單的命令。 我知道我可以使用“ paramiko”,但我決定使用pexpect / pxssh並安裝了最新版本。

我的代碼:

#!/usr/bin/env python

from pexpect import *
import pexpect
import pxssh
import getpass
import time
import os

try:
    s = pexpect.pxssh()
    hostname = raw_input('hostname:')
    username = raw_input('usernmae:')
    s.login((hostnmae,username,password)
    s.sendline ('uptime')
    s.prompt()
    print s.before
    s.sendline ('ls -l')
    s.prompt()
    print s.before
    s.logout()
except pxssh.ExceptionPxssh, e:
    print "pxssh failed"
    print str(e)

但是它失敗並顯示以下內容:

$ python pssh.py
  File "pssh.py", line 15
    s.sendline ('uptime')
    ^
SyntaxError: invalid syntax

有人可以幫忙嗎?

非常感謝!

您的代碼中存在各種問題:

  1. 它應該是

     s = pexpect.pxssh.pxssh() 
  2. 檢查是否有多余的“(”和在線上的變量hostname

     s.login((hostnmae,username,password) 
  3. 並且您需要在上一行之前輸入ssh的密碼。

      import getpass() password = getpass.getpass() 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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