我在本地计算机上有一个文本文件,该文件由cron中运行的每日Python脚本生成。我想添加一些代码,以将该文件通过SSH安全地发送到我的服务器。
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
要使用Paramiko库在Python中执行此操作(即不通过subprocess.Popen或类似程序包装scp),您将执行以下操作:
import os
import paramiko
ssh = paramiko.SSHClient()
ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
ssh.connect(server, username=username, password=password)
sftp = ssh.open_sftp()
sftp.put(localpath, remotepath)
sftp.close()
ssh.close()
(您可能希望处理未知的主机,错误,创建任何必要的目录等)。
添加回答
举报
0/150
提交
取消