- 论坛徽章:
- 0
|
想做一个scp的脚本
用到libssh2库
“”“
apt-get install libssh2-1-dev zlib1g-dev python-dev
cd ssh4py
python setup.py build
python setup.py install
”“”
测试代码如下
#! /usr/bin/python
import socket
import libssh2
import os
def ssh2_scp (server_ip,server_port,usr_name,pw,local_path_name,server_path_name):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((server_ip, server_port))
session = libssh2.Session()
session.startup(sock)
session.userauth_password(usr_name, pw)
sourceFile = open(local_path_name, 'rb')
#print os.stat(local_path_name).st_size
channel = session.scp_send(server_path_name , 0644, os.stat(local_path_name).st_size)
while True:
data = sourceFile.read(4096)
if not data:
break
channel.write(data)
channel.send_eof()
sourceFile.close ()
不知道为什么scp总是少很多字节。
请问有哪位兄弟用过python的libssh2库?
指点一下。
|
|