我需要一种基于 paramiko 的轻量级文件传输方法SSH2 http://en.wikipedia.org/wiki/SSH2服务器 (dropbear http://matt.ucc.asn.au/dropbear/dropbear.html)不支持SCP http://en.wikipedia.org/wiki/Scp or SFTP http://en.wikipedia.org/wiki/SSH_file_transfer_protocol。有没有办法实现cat和redirect风格的文件传输,例如:
ssh server "cat remote_file" > local_file
with paramiko http://www.lag.net/paramiko/渠道?
paramiko.Transport.open_channel() 或 Message() 可以完成这项工作吗?我不确定如何继续。
以下内容可能有助于作为起点(例如 ./sshpipe host“command”):
#! /usr/bin/env python
import sys
import paramiko
def sshpipe(host, line) :
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host)
stdin, stdout, stderr = client.exec_command(line)
output = stdout.read()
sys.stdout.write(output)
stdin.close()
stdout.close()
stderr.close()
client.close()
sshpipe(sys.argv[1], sys.argv[2])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)