Ruby Net::SCP 下载要求输入密码然后失败

标签 ruby

我正在尝试从一个 unix 盒子下载一个文件到内存缓冲区,然后将该文件上传到另一个 unix 盒子,但是当我尝试下载该文件时,它会要求我输入密码,即使我输入密码也会失败我已经尝试过:

data = Net::SCP.download!("remote.host.com", "username", "/remote/path", :password => password)

data = Net::SCP::download!("remote.host.com", "username", "/remote/path", :password => password)

但我得到:

Active Directory Password:

然后当我输入密码时:

Net::SCP::Error: SCP did not finish successfully (1)
ruby 1.8.7 (2010-12-23 补丁级别 330) [i386-mingw32] 网络SCP(1.0.4)

最佳答案

尝试像这样使用它:

require 'net/scp'

data = nil
Net::SCP.start("remote.host.com", "username", :password => "password") do |scp|
  data = scp.download!("/remote/path")
end

puts data

编辑:我只在 ruby​​ ruby​​-1.9.3 上尝试过这个,抱歉

关于Ruby Net::SCP 下载要求输入密码然后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319094/

相关文章:

ruby - Ruby 如何让数组成为哈希键?

ruby - 从 Ruby Gem 中排除大型测试文件的最佳实践

ruby - Grok RSpec 测试失败

arrays - Ruby 中保留重复元素的数组之间的区别

ruby - 如何构建 XML 文件?

ruby - 动态页面网址

ruby - 将 "Growing Object-Oriented Software"技术应用于 Ruby on Rails

ruby - rmagick 压缩并将 png 转换为 jpg

ruby - 如何在 Pry 中更改 ruby​​ 版本

ruby-on-rails - 如何在 Ubuntu 11.10 上使用 libyaml 安装 Ruby?