我正在尝试从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)
答案 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