Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > *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 ![]() - пароль plain-text-ом в sh файлике |
Автор: Любитель 7.5.2008, 14:26 |
Линк по теме - http://www.opennet.ru/base/dev/interactive_tools.txt.html |
Автор: AndreyK__ 12.5.2008, 12:30 | ||
|
Автор: bilbobagginz 12.5.2008, 15:53 |
AndreyK__ - чего курил ? или ошибся разделом ? |