我是使用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)