diff --git a/src/cli/one_helper/onehost_helper.rb b/src/cli/one_helper/onehost_helper.rb index b964ce5483..6b1cb3b4ec 100644 --- a/src/cli/one_helper/onehost_helper.rb +++ b/src/cli/one_helper/onehost_helper.rb @@ -363,8 +363,10 @@ class OneHostHelper < OpenNebulaHelper::OneHelper sync_cmd = "rsync -Laz --delete #{REMOTES_LOCATION}" \ " #{host['NAME']}:#{remote_dir}" else - sync_cmd = "scp -rp #{REMOTES_LOCATION}/* " \ - "#{host['NAME']}:#{remote_dir} 2> /dev/null" + sync_cmd = "ssh #{host['NAME']}" \ + " mkdir -p '#{remote_dir}' 2>/dev/null &&" \ + " scp -rp #{REMOTES_LOCATION}/*" \ + " #{host['NAME']}:#{remote_dir} 2> /dev/null" end `#{sync_cmd} 2>/dev/null`