How to transfer a file to ssh server in an ssh-connection made by paramiko?

Coaku picture Coaku · Jul 16, 2012 · Viewed 18.8k times · Source

I am using Python's paramiko packet to keep an ssh-connection with an server :

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

I want to use this ssh-connection to transfer a file to ssh server, how can i do?

Just like use scp a-file [email protected]:filepath command?

Answer

Tisho picture Tisho · Jul 17, 2012

Try this:

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