如何使用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”)