pythonsshputtypscp

How to copy a file created in a python script to a remote server which needs password, using pscp?


I need to copy many files created in a python script from local to a remote server. On the command prompt I use this line :

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

But this requires a password that I can enter on the command prompt.

On my python script I "import os" then :

cmd = "pscp local_path server_path"

os.system(cmd)

But I don't know how to enter the password in my script.

Thanks


Solution

  • try using paramiko package 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')