如何在paramiko的ssh连接中将文件传输到ssh服务器?

Coa*_*aku 14 python ssh sftp paramiko

我使用Python的paramiko数据包来保持与服务器的ssh连接:

s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("xxx.xxx.xxx.xxx",22,username=xxx,password='',timeout=4)
Run Code Online (Sandbox Code Playgroud)

我想用这个ssh-connection将文件传输到ssh服务器,我该怎么办?

就像使用 scp a-file xxx@xxx.xxx.xxx.xxx:filepath 命令一样?

Tis*_*sho 18

试试这个:

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')
Run Code Online (Sandbox Code Playgroud)