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