我有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
如何解决?