如何使用pscp将在python脚本中创建的文件复制到需要密码的远程服务器?

时间:2019-05-28 08:16:24

标签: python ssh putty pscp

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

  

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

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

然后在我的python脚本上“导入操作系统”:

  

cmd = "pscp local_path server_path"

     

os.system(cmd)

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

谢谢

1 个答案:

答案 0 :(得分:2)

尝试使用paramiko软件包https://docs.python.org/2/library/codecs.htm

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')