【问题标题】:How to copy a file created in a python script to a remote server which needs password, using pscp? [duplicate]如何使用 pscp 将在 python 脚本中创建的文件复制到需要密码的远程服务器? [复制]
【发布时间】:2019-05-28 08:16:23
【问题描述】:

我需要将在 python 脚本中创建的许多文件从本地复制到远程服务器。在命令提示符下,我使用这一行:

“pscp c:\users\myaccount\documents\foler\file.txt name@server:/home/folder”。

但这需要我可以在命令提示符下输入的密码。

在我的 python 脚本中,我“import os”然后:

cmd = "pscp local_path server_path"

os.system(cmd)

但我不知道如何在脚本中输入密码。

谢谢

【问题讨论】:

  • 不要驱动控制台应用程序来实现 SFTP。使用原生 Python SFTP 库。
  • 如果两种方式都可以,为什么使用原生 Python SFTP 库更好?
  • 因为有了一个精心设计的原生库,比如 Paramiko/pysftp,你可以完全控制一切。而pscp 的命令行界面有限。
  • 谢谢,实际上是尝试使用 Paramiko 库,但我不能没有管理员权限,但你的链接是成功的。

标签: python ssh putty pscp


【解决方案1】:

尝试使用 paramiko 包https://docs.paramiko.org/en/2.4/

s = paramiko.SSHClient()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4)

    sftp = s.open_sftp()
    sftp.put('/home/me/file.ext', '/remote/home/file.ext')

【讨论】:

  • 没有管理员权限无法安装 paramiko 库,但谢谢
猜你喜欢
  • 1970-01-01
  • 2010-12-24
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 2016-09-13
  • 2011-05-09
相关资源
最近更新 更多