Ruby 通过 SSH 拷贝文件到其他机器

2015-01-08 0 857
Ruby 通过 SSH 拷贝文件到其他机器
require 'rubygems'
require 'net/ssh'

def copy_file(session, source_path, destination_path=nil)
  destination_path ||= source_path
  cmd = %{cat > "#{destination_path.gsub('"', '\"')}"}
  session.process.popen3(cmd) do |i, o, e|
    puts "Copying #{source_path} to #{destination_path}... "
    open(source_path) { |f| i.write(f.read) }
    puts 'Done.'
  end
end

Net::SSH.start('example.com', :username=>'yourName',
               :password=>'mypass') do |session|
  copy_file(session, '/home/test.rb')
end

遇见资源网 ruby Ruby 通过 SSH 拷贝文件到其他机器 http://www.ox520.com/16236.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务