SCP không hoạt động trong khai thác


0

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

Câu trả lời:


0

Hãy thử như thế này:

child.expect("ada@ada's password:")
child.sendline("mypassword")
child.expect(pexpect.EOF, timeout=10)

Có thể liên kết này sẽ giúp bạn:

https://github.com/pevelopect/pevelopect/issues/105


Tôi đang gặp lỗi bên dưới Tệp "/usr/lib/python2.6/site-packages/papidect.py", dòng 1325, trong tệp mong đợi /python2.6/site-packages/pexpect.py", dòng 1409, trong expect_loop tăng TIMEOUT (str (e) + '\ n' + str (self))
Rajesh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.