从net调用scp:ssh

时间:2012-06-26 23:25:29

标签: ruby net-ssh

以下是设置:

我有服务器A,它正在运行我的ruby脚本和服务器B& C.我需要能够将文件从B传输到C.

我尝试过使用Net:SCP,但我还没有找到在两台远程服务器之间建立传输的方法。我能做的最好的事情是从B到A再从A到C。

基于我在其他地方看到的一些示例代码,我正在尝试ssh到B并从该服务器调用scp:

Net::SSH.start(host, user, :password => pword) do |ssh| 
  ssh.exec! "scp /filename user@serverC:/filename" do |channel, stream, data|
    channel.send_data "#{pword}\n"
  end
end

这对我不起作用。这甚至可能吗?

0 个答案:

没有答案