Tôi đang cố gắng làm SCP và sao chép một số tệp từ máy chủ từ xa. Vì tôi không có quyền root nên tôi sử dụng sudo với lệnh khi nó nhắc mật khẩu, tôi đang gửi nó bằng cách sử dụng pectect nhưng tôi không thể làm được. Tôi bị đánh ở đâu đó.
Đây là mã của tôi:
import pexpect
def doScp(user,password,host,remotepath,localpath,files):
print files
child = pexpect.spawn('sudo scp -C %s:%s%s %s' % (host, remotepath, files, localpath))
print 'scp -C %s:%s%s %s' % (host, remotepath, files, localpath)
i = child.expect(['assword:', r"yes/no"], timeout=30)
if i == 0:
child.sendline(password)
elif i == 1:
child.sendline("yes")
child.expect("assword:", timeout=30)
child.sendline(password)
data = child.read()
print data
child.close()
user = "xxxxx"
host = "yyyy"
password = "zzzzzz"
remotepath = "/opt/logs/"
localpath = "/opt/Performance_Logs/SRNG/"
files = "receiver.log"
doScp(user,password,host,remotepath,localpath,files)
Lỗi tôi nhận được:
Tệp "/usr/lib/python2.6/site-packages/papidect.py", dòng 1325, trong tệp mong đợi gói trang web / pExect.py ", dòng 1409, trong kỳ vọng_loop tăng TIMEOUT (str (e) + '\ n' + str (self))
Tệp "/usr/lib/python2.6/site-packages/papidect.py", dòng 1325, trong tệp mong đợi site-gói / pExect.py ", dòng 1409, trong kỳ vọng_loop tăng TIMEOUT (str (e) + '\ n' + str (self))
—
Rajesh