Назад | Перейти на главную страницу

Как сделать rsync с другим портом назначения

Я пытаюсь 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” часть начинается простой цитатой и заканчивается причудливой цитатой.