PythonでSFTPを扱う方法のメモです.

目次

  1. インストール
  2. 流れ

インストール

paramikoをインストールする.

pip3 install paramiko

流れ

import paramiko
import os
import glob

HOST = 'example.com'
PORT = 22
USER = 'remote_usr_name'
PRIVATE_KEY = 'id_rsa'
REMOTE_DIR = '/home/remote_usr_name/dir'
FILE_NAME = 'test.txt'

rsa_key = paramiko.RSAKey.from_private_key_file(PRIVATE_KEY)
transport = paramiko.Transport((HOST, PORT))
transport.connect(username=USER, pkey=rsa_key)

os.chdir('/home/local_usr_name/dir')
file = glob.glob(FILE_NAME)

sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put(file, REMOTE_DIR + '/' + file)
sftp.close()