3

SCPまたはSFTPをサポートしていない軽量のSSH2サーバー ( dropbear ) を使用した paramiko ベースのファイル転送の方法が必要です。次のような、cat とリダイレクト スタイルのファイル転送を実現する方法はありますか。

ssh server "cat remote_file" > local_file

paramikoチャンネルで?

paramiko.Transport.open_channel() または Message() は仕事をすることができますか? 進め方がわかりません。

4

1 に答える 1

3

以下は出発点として役立つかもしれません (例: ./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])
于 2010-01-25T16:43:03.017 に答える