На этот вопрос уже есть ответ здесь:
У меня ниже 2 системы с разными IP-адресами в одной сети
A: 192.168.0.20
B: 192.168.0.21
Из системы A мне нужно скопировать файлы из каталога / папки в систему B
Также Мне нужно запланировать это с помощью crontab, чтобы копировать либо все файлы, либо только последние файлы.
Можно использовать rsync в качестве альтернативы. Это главным образом для синхронизации файлов.. но можно использовать его с этой целью также.
rsync -avzh --stats --progress remoteuser@remoteip localpath
для добавления ssh опций:
rsync -e "ssh -P $port_value" remoteuser@remoteip localpath
--progress
и --stats
полезны для отображения в режиме реального времени передачи.
Для передачи файлов/папок другой машине используют эти SCP
команда.
scp localfile user@192.168.0.21:
scp -r localfolder user@192.168.0.21:
Для Передачи файла/папок другой машине с кроном необходимо настроить вход в систему без пароля с закрытым ключом SSH. Затем можно использовать rsync
команда для копирования данных в другую систему с crontab.
rsync
передаст только обновленный / новые данные Вашей исходной папки. [Еще 114] rsync информация и примеры здесь
Для передачи файла myfile
от локального каталога до каталога /foo/bar
на машине otherhost
как пользователь user
сделайте:
scp myfile user@otherhost:/foo/bar
Украденный от Самый Простой способ отправить файлы по сети .
Для установки задания крона с той командой см. , Как я настраиваю задание Крона? .