Paramiko上传文件到服务器

Paramiko upload file to server

我正在使用 paramiko 将文件上传到服务器。当我上传文本文件、图像和脚本时它工作得很好,但是当我尝试上传二进制文件时它会抛出 IOError:Failure.

我的代码如下:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=new_host,port=22,username=user,password=pswd,timeout=3)
sftp = ssh.open_sftp()
sftp.put('/home/pi/file.txt','file.txt')

以上代码有效。一旦我执行下一个命令,它就会失败。

sftp.put('/home/pi/over','over')

这一行抛出错误:

Traceback (most recent call last):

raise IOError(text)

IOError:失败

由于某种原因我已经解决了当同名文本文件的文件存在并且你写入它时,它会覆盖文件。但是对于二进制文件,它会抛出一个错误,谁能解释一下?