Запуск rsync поверх ssh с авторизацией по паролю | 30.03.13 03:16
|
|
Синхронизация файлов с помощью rsync по ssh на нестандартный порт с парольной авторизацией возможна без особых ухищрений: LOCAL_DIR=/home/ USER=remoteuser HOST=11.22.33.44 REMOTE_DIR=/home/backups/
/usr/bin/sshpass -f/path/to/textfile/with_pass \ rsync -avz -e "ssh -oPort=5454 -v -C -oBatchMode=no" \ $LOCAL_DIR $USER@$HOST:$REMOTE_DIR/
А пароль?!
Утилита sshpass ставится на CentOS из репозитория: sshpass.x86_64 : Non-interactive SSH authentication utility
sshpass is a utility designed for running ssh using the mode referred to as "keyboard-interactive" password authentication, but in non-interactive mode.
ssh uses direct TTY access to make sure that the password is indeed issued by an interactive keyboard user. Sshpass runs ssh in a dedicated tty, fooling it into thinking it is getting the password from an interactive user.
The command to run is specified after sshpass’ own options. Typically it will be "ssh" with arguments, but it can just as well be any other command. The password prompt used by ssh is, however, currently hardcoded into sshpass.
Именно она избавляет нас от необходимости вводить каждый раз пароль и позволяет запускать сценарий по расписанию. Сам пароль хранится в текстовом файле (у нас для примера указан /path/to/textfile/with_pass): -ppassword
The password is given on the command line. Please note the section titled "SECURITY CONSIDERATIONS".
-ffilename
The password is the first line of the file filename.
Естественно, позаботимся о корректных правах доступа на файл с паролем, чтобы никто другой его прочитать не мог. Удачи.
|
|
Рубрики: rsync ssh sshpass |
|
|
Вам нужна помощь или консультация по данному руководству?! Задайте свой вопрос на форуме. Вам нужен профессионал?! Воспользуйтесь услугами системного администратора для работ по вашему серверу. Мы поможем вам с переездом, настройкой, оптимизацией сервисов, равно как и с другими вопросами по части Linux/Unix.
|