首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby sftp错误

ruby sftp错误
EN

Stack Overflow用户
提问于 2011-08-25 00:21:58
回答 2查看 8.8K关注 0票数 9

我正在尝试使用ruby将文件上传到我的sftp,我可以使用ssh,一切正常,但我的脚本失败了....here是我的小脚本

代码语言:javascript
复制
require 'rubygems'
require 'net/sftp'

Net::SFTP.start('50.5.54.77', 'root', :password => 'PASSWORD') do |sftp|
  # upload a file or directory to the remote host
  sftp.upload!("/Users/tamer/sites/sandbox/move_me.txt", "/home")
end

但是我一直收到这个错误

代码语言:javascript
复制
 ruby sftp.rb 
/Library/Ruby/Gems/1.8/gems/net-sftp-2.0.5/lib/net/sftp/operations/upload.rb:313:in `on_open': 
Net::SFTP::StatusException open /srv (4, "failure") (Net::SFTP::StatusException)

你知道我做错了什么吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-25 00:29:35

我相信在使用sftp时,必须指定目标文件

代码语言:javascript
复制
Net::SFTP.start('50.5.54.77', 'root', :password => 'PASSWORD') do |sftp|
  # upload a file or directory to the remote host
  sftp.upload!("/Users/tamer/sites/sandbox/move_me.txt", "/home/move_me.txt")
end

在文档中,示例使用文件的远程路径,而不仅仅是目录。

http://net-ssh.github.com/sftp/v2/api/classes/Net/SFTP/Operations/Upload.html

票数 18
EN

Stack Overflow用户

发布于 2012-08-26 03:12:03

目录的上载似乎会先尝试mkdir该目标目录。

如果目标目录已经存在,mkdir将按照原始目录中给出的示例失败。我仍然在寻找一种使用内置上传目录的方法--同时,我的程序遍历本地目录,并单独上传每个文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7178895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档