ruby net/sftp在将文件上载到远程时发生写入错误

ruby net/sftp在将文件上载到远程时发生写入错误,ruby,linux,Ruby,Linux,我正在尝试将文件从一台pc复制到本地nas服务器。 以下选项有效,因此连接没有错误 @connection = Net::SFTP.start(host, username, :password => serverpassword) @connection.dir.foreach("/media/MediaShare") do |entry| puts entry.longname end 另一方面,这不起作用: local = '/home/ubuntu64

我正在尝试将文件从一台pc复制到本地nas服务器。 以下选项有效,因此连接没有错误

 @connection = Net::SFTP.start(host, username, :password => serverpassword)
 @connection.dir.foreach("/media/MediaShare") do |entry|
    puts entry.longname
 end
另一方面,这不起作用:

       local = '/home/ubuntu64/Videos/myfile.avi'
       remote = '/media/MediaShare/myfile.avi'

       @connection.upload!(local, remote)



    upload.rb:331:in `on_write': Net::SFTP::StatusException
    write/media/MediaShare/myfile.avi (4, "failure") (Net::SFTP::StatusException)

现在,如果我用1kb的文件大小创建并执行相同的操作,它会毫无问题地移动,这让我想到是否有文件限制?

Net::SFTP
对文件大小没有任何限制。但如果您的服务器使用的是nginx或apache,则可能存在限制(对于nginx默认值为50mb),或者远程计算机上的sftp用户可能存在限制