Клиент SSH Парамико с SFTP - PullRequest
       20

Клиент SSH Парамико с SFTP

44 голосов
/ 03 сентября 2010

Как я могу сделать транспорт SFTP через SSHClient на удаленном сервере? У меня есть локальный хост и два удаленных хоста. Удаленные хосты - это резервный сервер и веб-сервер. Мне нужно найти на сервере резервного копирования необходимый файл резервной копии и поместить его на веб-сервер через SFTP. Как я могу заставить транспорт SFTP от Paramiko работать с SSHClient?

от Paramiko

1 Ответ

130 голосов
/ 03 сентября 2010

paramiko.SFTPClient

Пример:

import paramiko
paramiko.util.log_to_file('/tmp/paramiko.log')

# Open a transport

host = "example.com"
port = 22
transport = paramiko.Transport((host, port))

# Auth

password = "foo"
username = "bar"
transport.connect(username = username, password = password)

# Go!

sftp = paramiko.SFTPClient.from_transport(transport)

# Download

filepath = '/etc/passwd'
localpath = '/home/remotepasswd'
sftp.get(filepath, localpath)

# Upload

filepath = '/home/foo.jpg'
localpath = '/home/pony.jpg'
sftp.put(localpath, filepath)

# Close

sftp.close()
transport.close()
...