ruby-on-rails - traduccion - ruby on rails tutorial
¿Cómo transfiero archivos usando SSH y SCP usando llamadas de Ruby? (2)
Tengo un archivo en el directorio usr/share/ruby.rb
Quiero transferir ese archivo a dispositivos remotos basados en IP usando SSH y SCP usando llamadas de Ruby. ¿Alguien puede ayudarme?
La biblioteca Net::SSH incluye Net::SCP , por lo que debe comenzar a buscar allí.
Desde la red :: documentos SCP:
require ''net/scp'' # upload a file to a remote server Net::SCP.upload!("remote.host.com", "username", "/local/path", "/remote/path", :password => "password") # download a file from a remote server Net::SCP.download!("remote.host.com", "username", "/remote/path", "/local/path", :password => password) # download a file to an in-memory buffer data = Net::SCP::download!("remote.host.com", "username", "/remote/path")
ejemplo:
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
También hay un scp.upload