Задать вопрос
karmis
@karmis

Как выполниь rsync c паролем для ssh без интерактива?

Необходимо с одного хостинга, доступа по ssh к которому нет выполнить копирование на другой доступ по ssh
Выполнить задачу надо скриптом (ибо доступа из консольки к первому хостингу нет)

вот моя попытка, которая не работает
rsync -avhz --password-file=passfile /var/www/site.ru root@194.58.111.68::/var/www/site.ru/


так не срабатывает.
ERROR: The remote path must start with a module name not a /
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

Подскажите, как можно сделать ?
(вариант с sshkey не подходит, т.к. нет доступа к консольки)
  • Вопрос задан
  • 2759 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
"ERROR: The remote path must start with a module name not a /"

Вы умеете читать ошибку?

Уберите два двоеточия в вашем втором пути. Или если вы хотите использовать именно rsync протокол с двумя двоеточиями, то укажите имя модуля, настроенного в rsync, а не просто путь к папке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@shaazz
а не проще сделать без паролей, на основе сертификатов?
Ответ написан
LNShadow
@LNShadow
Crazy DevOps Engineer
sshpass -p PASSWORD rsync ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы