Я создал 2 сервера, новых для ssh sshpass s1 ip 192.168.1.245 s2 ip 192.168.1.76 хотел скопировать файлы в s1 >> / opt / files в s2 >> / home / s2 / backup
цель: поместите 1 предложение в cron, чтобы выполнить автоматическую синхронизацию
у меня есть этот метод
1) с использованием метода ключа ssh rsa, genkey и скопируйте ключ, который он работает для прямого доступа. не удовлетворяет мою потребность в файлах rsync, возможно, я сделал неправильные или пропущенные шаги или выполнил неправильные команды
2) попытался SSHPASS сохранить пароль, но все еще не работает
3) SSH + SSHPASS получает все виды ошибка
Вышеупомянутые 3 метода: Google использует SSH без пароля и SSHPASS без пароля
Любой эксперт может предоставить мне команду или предложение в одну строку?
Можно оставить пароль, незаполненный при генерации закрытых ключей, если Вы сделаете так, то он не попросит пароль при установлении соединения позже.
rsync должен работать, если можно установить соединение для "прямого доступа" без пароля, пока Вы используете того же пользователя (crontab-e). Если Вы выполняете это от корня crontab (/etc/crontab или/etc/cron.*) затем также необходимо заставить rsync/ssh использовать корректные идентификационные данные, можно сделать так с:
rsync -av -e "ssh -i /home/username/.ssh/id_rsa" /source/folder/ username@server:/destination/folder/