Есть shell-скрипт, прописанный в crontab, который с помощью scp копирует файлы с другой машины. Возникла проблема, scp запращивает пароль. Как можно сделать, чтобы пароль не запрашивался? В инете ашел примеры с expect, но expect не подойдет
Настроить доступ по ssh между данными машинами по ключам.
> Настроить доступ по ssh между данными машинами по ключам.А можно поподробнее?
http://lmgtfy.com/?q=scp+key+auth
http://lmgtfy.com/?q=scp+%D0%BF%D0%BE+...
> 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
пароль все равно запрашивается
> Попробовал:
> 2) Затем 2 полученных файла скинул в тот же каталог на удаленнуюМолодец, старательный.
Только надо было не "скидываить", а добавлять, не файлы, а строчку в authorized_keys.
> пароль все равно запрашивается
man ssh-copy-id
>> Попробовал:
>> 2) Затем 2 полученных файла скинул в тот же каталог на удаленную
> Молодец, старательный.
> Только надо было не "скидываить", а добавлять, не файлы, а строчку в
> authorized_keys.
>> пароль все равно запрашивается
> man ssh-copy-idСделал, теперь другое:
Enter passphrase for key '/home/test/.ssh/id_rsa'
то есть опять не выполнился автоматически
> Сделал, теперь другое:Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя жевать??
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??а если по теме? :)
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??Всё, получилось. Спасибо.
>> Сделал, теперь другое:
> Твою ж дивизию, какой стойкий пионЭр... Не стыдно дедушку заставлять за себя
> жевать??если руками выполнять:
1.ssh-agent
2.ssh-add
3.сам скрипт
то все нормально выполняется, а через cron все равно Enter passphrase for key '/home/test/.ssh/id_rsa':
уже не знаю что делать
> уже не знаю что делатьПоискать в интернетах не пробовал??
Поищи: ssh без пароля.
Если не поможет, то: ssh ключ без пароля.Но с головой что-то надо делать: если совсем работать не будет, труп же с голодушки опухнет.
>> уже не знаю что делать
> Поискать в интернетах не пробовал??
> Поищи: ssh без пароля.
> Если не поможет, то: ssh ключ без пароля.
> Но с головой что-то надо делать: если совсем работать не будет, труп
> же с голодушки опухнет.Всё, теперь даже через cron работает. Спасибо большое