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

Как сделать 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

решение1

Я разобрался. Мне нужно было использовать одинарные кавычки при указании ssh:

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup

решение2

Ваша команда содержит смесь простых кавычек ASCII (таких, которые вы хотите видеть в командной строке) и замысловатых кавычек Unicode (которые оболочка не распознает). В частности, часть "ssh -p 2209”начинается с простой кавычки и заканчивается замысловатой кавычкой.

Связанный контент