卡在pxssh脚本上

时间:2018-11-08 23:53:31

标签: python-3.x pxssh

我是使用pxssh的新手,并且对它的功能有一个较宽松的了解。我知道应该从系统得到准确的提示/响应,然后您可以像在本地计算机上一样发送命令,但是我陷入了pxssh不在期望的提示并且无法通过该提示。我试图从远程服务器上重新捕获一个文件,以从我怀疑的错误中寻找失败的原因,提示无法匹配。我只是很好奇我能否告诉pxssh期望什么提示,如果可以的话如何解决。我已经阅读了在线材料,但似乎无法真正获得答案。

任何人都可以帮忙,或者纠正我的理解。


from pexpect import pxssh
import getpass

host = 'randomhost.com'
usernm = 'myusername'

try:
    a = pxssh.pxssh()
    hostname = host
    username = usernm
    password = getpass.getpass('password: ')
    a.login (hostname, username, password)

    a.sendline('scp TEST_FILE.SH alternatehost.com:/export/home/myusername/Python')
    a.prompt()             # match the prompt
    print a.before         # print everything before prompt.

    a.logout()

    print('The file has been copied.')

except pxssh.ExceptionPxssh, e:
    print "pxssh failed on login."
    print str(e)

0 个答案:

没有答案