为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用SCP或SSH将文件复制到Python中的远程服务器?

如何使用SCP或SSH将文件复制到Python中的远程服务器?

撒科打诨 2019-10-05 15:08:26
我在本地计算机上有一个文本文件,该文件由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()

(您可能希望处理未知的主机,错误,创建任何必要的目录等)。


查看完整回答
反对 回复 2019-10-05
  • 3 回答
  • 0 关注
  • 1277 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信