paramiko는 파일을 scp로 보내기 위해 사용하는 라이브러리입니다.
이 라이브러리를 사용하여 별도의 scp앱 없이 파이썬에서 보내도록 코드를 작성할 수 있습니다.
설치
pip3 install paramiko
유닉스 기반은 sudo 를 붙여주세요(맥, 우분투 등)
코드
import datetime
import os
import paramiko
# 문자열 다 바꿔주세요. 포트는 int형입니다.
host = "xxx.xxx.xxx.xxx"
port = 22
transport = paramiko.Transport((host, port))
user = "user"
passwd = "****"
transport.connect(username = user, password = passwd)
sftp = paramiko.SFTPClient.from_transport(transport)
#window는 \\를 사용하시고 linux는 /를 사용하시면 됩니다.
path = "serverPATH"
localpath = "client"
sftp.put(localpath, path)
sftp.close()
transport.close()
여기까지가 코드 입니다.
완벽한 코드를 만드시려면 try except 를 연결, 전송, put 에 걸어주면 되겠습니다.
개발에 도움이 되셨으면 합니다. :)
참조 : https://www.adamsmith.haus/python/answers/how-to-use-sftp-in-python