gpt4 book ai didi

Python - 使用 pexpect/pxssh 失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:37 25 4
gpt4 key购买 nike

我对 python 很陌生,我正在尝试创建一个简单的 ssh session 并运行一个简单的命令。我知道我可以使用“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. 在线检查额外的“(”和变量主机名

    s.login((hostnmae,username,password)
  3. 在上面的行之前您需要 ssh 的密码。

     import getpass()
    password = getpass.getpass()

关于Python - 使用 pexpect/pxssh 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28794407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com