Я пытаюсь rsync
между двумя хостами. У исходного хоста есть SSH-ключи на целевом сервере, и я подтвердил, что он может использовать SSH без пароля. Целевой сервер разрешает ssh через порт 2209.
При выполнении следующей команды на исходном хосте я просто запрашиваю >
с помощью bash и ничего не происходит:
rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup
Также пробовали другие варианты:
rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/
rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup
Я понял. Мне нужно было использовать одинарные кавычки при указании ssh:
rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup
В вашей команде используются простые кавычки ASCII (которые вы хотите использовать в командной строке) и необычные кавычки Unicode (которые оболочка не распознает). В частности, "ssh -p 2209”
часть начинается простой цитатой и заканчивается причудливой цитатой.