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

时间:2013-05-01 13:33:27

标签: ruby

我正在尝试从unix框下载文件到内存缓冲区,然后将文件上传到另一个unix框,但是当我尝试下载文件时,它会询问我的密码,即使我把它放了in。我试过了两个:

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 patchlevel 330)[i386-mingw32] net-scp(1.0.4)

2 个答案:

答案 0 :(得分:3)

尝试使用它:

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上试过这个,对不起

答案 1 :(得分:1)

看起来Net :: SFTP将是我实际要使用的东西,它不多,而且可能是我最终的结果,因为我没有意识到我需要'写'{{ 1}}之后将它放在另一台服务器上。

@data