[英]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
有人可以幫忙嗎?
非常感謝!
您的代碼中存在各種問題:
它應該是
s = pexpect.pxssh.pxssh()
檢查是否有多余的“(”和在線上的變量hostname
。
s.login((hostnmae,username,password)
並且您需要在上一行之前輸入ssh的密碼。
import getpass() password = getpass.getpass()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.