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

Ответ на: Re: Траблы с expect от sdio

Re: Траблы с expect

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

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

anonymous ()
Ответ на: Re: Траблы с expect от sdio

Re: Траблы с expect

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

anonymous ()
Ответ на: Re: Траблы с expect от anonymous

Re: Траблы с expect

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

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

suser ()
Ответ на: Re: Траблы с expect от suser

Re: Траблы с expect

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

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

anonymous ()
Ответ на: Re: Траблы с expect от sdio

Re: Траблы с expect

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

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