如何使用Net:SSH将文件从server1上传到server2

时间:2016-06-06 03:52:42

标签: ruby linux scp

我有3个Web服务器:本地服务器0;远程服务器1;远程服务器2

我想运行本地ruby脚本将server1中的文件上传到server2;

怎么做?只需使用红宝石。

我尝试了诸如expect之类的shell util;它措辞但如何在红宝石中使用它?

我也试过

ssh =Net::SSH.start(host,username,:password => password) do |ssh|
      remote = Net::SSH.start(host,username,:password=>password)
      remote.exec!("mkdir -p path")
      result = ssh.exec!("scp local_path root@remote_host:remot_path")
      puts result

但这种方式需要在每个远程Web服务器中添加ssh_key

如何解决?

0 个答案:

没有答案