Автоматизация загрузки файлов на удаленный сервер с помощью SFTP, SSH, cron.d, bash, expect.
Пример, в данном примере, скрипт будет работать в интерактивном режиме, поэтому, запустить его по расписанию cron не получится. Для того, чтобы скрипт запустился по расписанию и отработал, так, как мы хотим, необходимо убрать режим ‘interact’
1 2 3 4 5 6 |
#!/bin/bash spawn scp file username@myserver:/home/user expect "*assword: send "mystrongpass\n" interact |
Пример кода, который будет отрабатывать по расписанию cron
1 2 3 4 5 6 |
#!/bin/bash spawn scp file username@myserver:/home/user expect "*assword: send "mystrongpass\n" expect eof |