Я хочу автоматизировать передачу файла в заданном каталоге с одного сервера на другой. они оба находятся в одной сети, могут пинговать друг друга и даже ssh от одного к другому.
В настоящее время моя методология загружается на сервер A, вытаскивает файлы, SSH на сервер B и загружает их ...
Я уже видел статью Вот, Но я хотел спросить вас, ребята как лучше всего передавать файлы с сервера на сервер для встраивания в cron-задание или автоматизации.
Вот мои ограничения:
Ни один из серверов не может иметь общедоступных веб-сервисов (без порта 80, без apache, ничего грустное лицо )
Ни один из серверов не может использовать какое-либо FTP-соединение (хотя мы можем использовать ssh)
Заранее всем спасибо за вашу помощь
если ssh работает между серверами, scp кажется, это то, что вы ищете. это так просто, как:
scp /dir/source.file user@targethost:dir/target.file
Вот уже много ответов о scp или rsync. Для рутинного резервного копирования "cron" лучше использовать rsync.
Причины:
для простого использования попробуйте:
rsync --dry-run -azvv -e ssh remoteuser@remotehost:/remote/path /local/dir
можно добавить --delete для удаления файлов, которых нет на удаленном компьютере, и так ... человек - ваш друг.
Ps голосование закрыть, так как это принадлежит суперпользователю.
Похоже на работу для SCP (протокол безопасного копирования)
Использовать http://en.wikipedia.org/wiki/Rsync или http://en.wikipedia.org/wiki/Scp
Можно ли SMB? Вы можете просто скопировать файлы в общую папку.