LINUX.ORG.RU

Траблы с expect


0

0

Требуется в автоматическом режиме по крону переносить архивы баз
данных с одного сервака на другой. На другом серваке запущен только
sshd.

# cat upload
#!/usr/bin/expect
            spawn scp /root/backups_db/*.sql.bz2 root@192.168.0.1:/home/rsync/backup_db
            expect password {send <пароль>\r}
            expect eof

При запуске говорит:
#./upload
spawn scp /root/backups_db/*.sql.bz2 root@192.168.0.1:/home/rsync/backup_db
root@192.168.0.1's password:
stdin: is not a tty
/root/backups_db/*.sql.bz2: No such file or directory

Подскажите плиз что делать.
anonymous

Ответ на: комментарий от sdio

>Использовать ключи без пароля.

Э неее...пароли часто меняются...и генерить постоянно и перебрасывать - облом.

anonymous
()
Ответ на: комментарий от sdio

Так что нету мыслей кроме ключей ?

anonymous
()
Ответ на: комментарий от anonymous

>Э неее...пароли часто меняются...и генерить постоянно и перебрасывать - облом.

А разве при смене пароля надо генерить заново?

suser
()
Ответ на: комментарий от suser

>А разве при смене пароля надо генерить заново?

Да какая разница ! Интересует решение только через expect, так как такая проблема возникнит не только с scp.

anonymous
()
Ответ на: комментарий от sdio

Погнал я, работает оно.
Наверное, у меня остались какие-то отрицательные воспоминания о связке expect + ssh (пароль он светит на консоль или еще что-то)

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.