如何使用Ruby调用使用SSH和SCP传输文件?

我在usr/share/ruby.rb目录中有一个文件。 我想使用SSH和SCP使用Ruby调用将该文件传输到基于IP的远程设备。 谁能帮我?

例:

 require 'net/scp' host = '10.10.10.10' login = 'foo' password = 'bar' Net::SCP.start(host, login, :password => password) do |scp| puts 'SCP Started!' scp.download('/usr/share/ruby.rb', '.') end 

还有一个scp.upload

Net :: SSH库包含Net :: SCP ,所以你应该开始寻找它。

来自Net :: SCP文档:

  要求'net / scp'

   #将文件上传到远程服务器
   Net :: SCP.upload!(“remote.host.com”,“用户名”,
     “/ local / path”,“/ remote / path”,
     :密码=>“密码”)

   #从远程服务器下载文件
   Net :: SCP.download!(“remote.host.com”,“用户名”,
     “/ remote / path”,“/ local / path”,
     :密码=>密码)

   #将文件下载到内存缓冲区
   data = Net :: SCP :: download!(“remote.host.com”,“username”,“/ remote / path”)