【Python】ssh 接続後 scp でファイルをアップロードする

↓こちらのサイトを参考にして、scp を使ったファイルのアップロードをしました。

paramiko を使って Python で SFTP/SCPを行う - Librabuch

from paramiko import SSHClient, AutoAddPolicy

HOST = 'example.com'
PORT = 22
USER = 'test_user'
PRIVATE_KEY = '/home/test_usrer/.ssh/example.com.pem'

def upload(local_file, remote_file):

    ssh = SSHClient()
    ssh.set_missing_host_key_policy(AutoAddPolicy())

    ssh.connect(HOST, PORT, USER, key_filename=PRIVATE_KEY)
    sftp = ssh.open_sftp()

    sftp.put(local_file, remote_file)

    sftp.close()
    ssh.close()

if __name__ == '__main__':
    upload('test.txt', '/tmp/test.txt')