Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Как в bash скрипте произвести ввод пароля.


Автор: devmstr 6.5.2008, 17:06
как в bash скрипте произвести ввод пароля.
Тоесть например скрипт инициирует связь по ssh.
example:
ssh 192.168.0.15

Как в скрипте написать ввод пароля что бы команды после данной нормально отрабатывались. С ssh то вообщем понятно, тут можно и просто ключи настроить и не париться. Но интересует общий случай. Тоесть например вызов команды su в ssh скрипте.

Автор: devmstr 6.5.2008, 18:13
Как вариант я думал перенаправить ввод из файла ввиде  sh connect.sh < input, где connect.sh содержит ssh 192.168.0.15.
А input строку с паролем.
Но запрос на ввод пароля всеравно выдается

Автор: Бонифаций 6.5.2008, 18:27
используйте sudo вместо su.
Его можно настроить  NOPASSWD в файле /etc/sudoers на целевой  машине

Автор: devmstr 6.5.2008, 18:33
Спасибо, в принципе вариант. Хотя конечно недостаток состоит в том что необходимо производить настройку на каждой машине, а это почти невозможно. Так как вопервых их огромное количество, а во вторых это некому делать. Смысл был в автоматизации процесса ( 

Автор: Бонифаций 6.5.2008, 18:42
а expect не пробовали?

Автор: smartov 6.5.2008, 18:58
Правильно говорят - expect. С ним можно. 
Недостатки:
- нужен сам expect smile
- пароль plain-text-ом в sh файлике

Автор: Любитель 7.5.2008, 14:26
Линк по теме - http://www.opennet.ru/base/dev/interactive_tools.txt.html

Автор: devmstr 8.5.2008, 09:48
Цитата(Бонифаций @  6.5.2008,  18:42 Найти цитируемый пост)
а expect не пробовали?

Спасибо за совет! То что мне и надо! Он мне помог


Цитата(smartov @  6.5.2008,  18:58 Найти цитируемый пост)
- пароль plain-text-ом в sh файлике 

Ну это не проблема, так как скрипты создаются динамически и сразу же после выполнения удаляются. Так что тут все ок )


Цитата(Любитель @  7.5.2008,  14:26 Найти цитируемый пост)
Линк по теме - http://www.opennet.ru/base/dev/interactive_tools.txt.html

Спасибо, отличная статья.

Всем спасибо. Вопрос решен!

Автор: AndreyK__ 12.5.2008, 12:30
Код

SELECT *
  FROM TABLE

Автор: bilbobagginz 12.5.2008, 15:53
AndreyK__ - чего курил ?
или ошибся разделом ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)