I am trying to send a group of files to a remote server via no-ack python byndings for libssh2, but I completely lost the use of the library due to lack of documentation.
I tried using C documents for libssh2 unsuccessfully.
Since I'm using python 3.2, paramiko and pexpect are out of the question. Who can help?
EDIT: I just found the code in the no-Ack blog comments on my post.
import libssh2, socket, os SERVER = 'someserver' username = 'someuser' password = 'secret!' sourceFilePath = 'source/file/path' destinationFilePath = 'dest/file/path' sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((SERVER, 22)) session = libssh2.Session() session.startup(sock) session.userauth_password(username, password) sourceFile = open(sourceFilePath, 'rb') channel = session.scp_send(destinationFilePath, 0o644, os.stat(sourceFilePath).st_size) while True: data = sourceFile.read(4096) if not data: break channel.write(data) exitStatus = channel.exit_status() channel.close()
It seems to be working fine.
Limozilla
source share