Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
from paramiko import SSHClient, AutoAddPolicy
from scp import SCPClient
def scp_file():
host = "host"
port = 22
user = "remote"
pswd = "pswd"
client = SSHClient()
client.connect(host, port=port, username=user, password=pswd)
# リモートのファイル一覧を標準出力する
stdin, stdout, stderr = client.exec_command("cd /home/remote/dir && ls")
# 標準出力したリストを改行で分割してファイルリストを作成
files ="\n").split("\n")
# spcでリモートのファイルの一つをローカルにコピー
with SCPClient(client.get_transport()) as scp:
scp.get("/home/remote/%s" % files[0], "/home/local/")
# リモートのファイルを削除
client.exec_command("rm /home/remote/%s" %s files[0])
# 終了
if __name__ == "__main__":
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment