URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3792
[ Назад ]

Исходное сообщение
"scp в shell-скрипте"

Отправлено worsvch , 15-Мрт-12 10:34 
Есть shell-скрипт, прописанный в crontab, который с помощью scp копирует файлы с другой машины. Возникла проблема, scp запращивает пароль. Как можно сделать, чтобы пароль не запрашивался? В инете ашел примеры с expect, но expect не подойдет

Содержание

Сообщения в этом обсуждении
"scp в shell-скрипте"
Отправлено zd3n , 15-Мрт-12 10:57 
Настроить доступ по ssh между данными машинами по ключам.

"scp в shell-скрипте"
Отправлено worsvch , 15-Мрт-12 11:47 
> Настроить доступ по ssh между данными машинами по ключам.

А можно поподробнее?


"scp в shell-скрипте"
Отправлено Andrey Mitrofanov , 15-Мрт-12 12:08 
http://lmgtfy.com/?q=scp+key+auth
http://lmgtfy.com/?q=scp+%D0%BF%D0%BE+&#...

"scp в shell-скрипте"
Отправлено worsvch , 15-Мрт-12 13:06 
> http://lmgtfy.com/?q=scp+key+auth
> http://lmgtfy.com/?q=scp+%D0%BF%D0%BE+&#...

Попробовал:
1) ssh-keygen
2) Затем 2 полученных файла скинул в тот же каталог на удаленную машину, на которой лежат файлы, которые нужно копировать
3) scp -i /home/test/.ssh/dsa_key.pub user@xx.xx.xx.xx:/home/test/text.txt /home/test
либо scp user@xx.xx.xx.xx:/home/test/text.txt /home/test
либо scp -i /home/test/.ssh/dsa_key user@xx.xx.xx.xx:/home/test/text.txt /home/test
пароль все равно запрашивается



"scp в shell-скрипте"
Отправлено Andrey Mitrofanov , 15-Мрт-12 13:53 
> Попробовал:
> 2) Затем 2 полученных файла скинул в тот же каталог на удаленную

Молодец, старательный.

Только надо было не "скидываить", а добавлять, не файлы, а строчку в authorized_keys.

> пароль все равно запрашивается

man ssh-copy-id


"scp в shell-скрипте"
Отправлено worsvch , 15-Мрт-12 15:25 
>> Попробовал:
>> 2) Затем 2 полученных файла скинул в тот же каталог на удаленную
> Молодец, старательный.
> Только надо было не "скидываить", а добавлять, не файлы, а строчку в
> authorized_keys.
>> пароль все равно запрашивается
> man ssh-copy-id

Сделал, теперь другое:
Enter passphrase for key '/home/test/.ssh/id_rsa'
то есть опять не выполнился автоматически


"scp в shell-скрипте"
Отправлено Andrey Mitrofanov , 15-Мрт-12 15:57 
> Сделал, теперь другое:

Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя жевать??


"scp в shell-скрипте"
Отправлено worsvch , 15-Мрт-12 17:17 
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??

а если по теме? :)


"scp в shell-скрипте"
Отправлено worsvch , 15-Мрт-12 17:47 
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??

Всё, получилось. Спасибо.


"scp в shell-скрипте"
Отправлено worsvch , 16-Мрт-12 08:14 
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??

если руками выполнять:
1.ssh-agent
2.ssh-add
3.сам скрипт
то все нормально выполняется, а через cron все равно Enter passphrase for key '/home/test/.ssh/id_rsa':
уже не знаю что делать


"scp в shell-скрипте"
Отправлено Andrey Mitrofanov , 16-Мрт-12 10:02 
> уже не знаю что делать

Поискать в интернетах не пробовал??
Поищи: ssh без пароля.
Если не поможет, то: ssh ключ без пароля.

Но с головой что-то надо делать: если совсем работать не будет, труп же с голодушки опухнет.


"scp в shell-скрипте"
Отправлено worsvch , 16-Мрт-12 14:55 
>> уже не знаю что делать
> Поискать в интернетах не пробовал??
> Поищи: ssh без пароля.
> Если не поможет, то: ssh ключ без пароля.
> Но с головой что-то надо делать: если совсем работать не будет, труп
> же с голодушки опухнет.

Всё, теперь даже через cron работает. Спасибо большое