2

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] net-scp (1.0.4)

4

2 に答える 2

1

Net::SFTP は私が実際に使用しようとしているもののように見えますが、それ以上のものではなく@data、別のものに置く前に「書く」必要があることに気付いていなかったので、おそらく最終的には最終的にそれになるでしょう。サーバ。

data = nil
Net::SFTP.start('remoteHost1', 'username', :password => 'password') do |sftp|
  data = sftp.download!("filepath1")
end

Net::SFTP.start('remoteHost2', 'username', :password => 'password') do |sftp|
  sftp.file.open("filePath2", "w") do |f|
    f.puts data
  end
end
于 2013-05-01T17:15:44.610 に答える