The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bash скрипт и ввод пароля"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"bash скрипт и ввод пароля"  
Сообщение от devmstr email on 06-Май-08, 17:13 
как в баш скрипте произвести ввод пароля.
Тоесть например скрипт инициирует связь по ssh.
example:
ssh 192.168.0.15

Как в скрипте написать ввод пароля что бы команды после данной нормально отрабатывались.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "bash скрипт и ввод пароля"  
Сообщение от newser (ok) on 06-Май-08, 17:31 
>как в баш скрипте произвести ввод пароля.
>Тоесть например скрипт инициирует связь по ssh.
>example:
>ssh 192.168.0.15
>
>Как в скрипте написать ввод пароля что бы команды после данной нормально
>отрабатывались.

Для ssh настройте авторизацию по ключам и не парьте мозг.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "bash скрипт и ввод пароля"  
Сообщение от devmstr email on 06-Май-08, 17:45 
Для ssh действетельно хорошее решение. Но интересует более общее решение. Тоесть например тот же su. Тоесть сгенерированный скрипт обращается по ssh и выполняет некоторые действия, часть например с правами админа
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "bash скрипт и ввод пароля"  
Сообщение от newser (ok) on 06-Май-08, 18:10 
>Для ssh действетельно хорошее решение. Но интересует более общее решение. Тоесть например
>тот же su. Тоесть сгенерированный скрипт обращается по ssh и выполняет
>некоторые действия, часть например с правами админа

Вместо su используйте sudo. Там можно настроить вызов необходимых программ без запроса пароля.

Если всё же хотите вводить пароль скриптом, то смотрите в сторону expect.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "bash скрипт и ввод пароля"  
Сообщение от devmstr email on 08-Май-08, 10:52 
>>Для ssh действетельно хорошее решение. Но интересует более общее решение. Тоесть например
>>тот же su. Тоесть сгенерированный скрипт обращается по ssh и выполняет
>>некоторые действия, часть например с правами админа
>
>Вместо su используйте sudo. Там можно настроить вызов необходимых программ без запроса
>пароля.
>
>Если всё же хотите вводить пароль скриптом, то смотрите в сторону expect.
>

Expect мне помог, спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "bash скрипт и ввод пароля"  
Сообщение от devmstr email on 06-Май-08, 19:14 
Как вариант я думал перенаправить ввод из файла ввиде  sh connect.sh < input, где connect.sh содержит ssh 192.168.0.15.
А input строку с паролем.
Но запрос на ввод пароля всеравно выдается
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "bash скрипт и ввод пароля"  
Сообщение от hmd (??) on 06-Май-08, 21:42 
кури в сторону  expect воводит что хочешь куда хочешь
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "bash скрипт и ввод пароля"  
Сообщение от angra (??) on 07-Май-08, 21:47 
Правда? Как насчет того что функции ввода пароля проверяют, что он вводится с терминала, а не с stdin? Expect отличная вещь для работы с удаленными терминалами, но никак не для локальных(как примеры su, ssh, login), если кто-то имеет противоположный опыт буду рад узнать, особенно с примером.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "bash скрипт и ввод пароля"  
Сообщение от bill (??) on 07-Май-08, 21:55 
>Правда? Как насчет того что функции ввода пароля проверяют, что он вводится
>с терминала, а не с stdin? Expect отличная вещь для работы
>с удаленными терминалами, но никак не для локальных(как примеры su, ssh,
>login), если кто-то имеет противоположный опыт буду рад узнать, особенно с
>примером.

В сети полно примеров для ввода пароля ssh с помощью expect.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "bash скрипт и ввод пароля"  
Сообщение от devmstr email on 08-Май-08, 10:55 
>Правда? Как насчет того что функции ввода пароля проверяют, что он вводится
>с терминала, а не с stdin? Expect отличная вещь для работы
>с удаленными терминалами, но никак не для локальных(как примеры su, ssh,
>login), если кто-то имеет противоположный опыт буду рад узнать, особенно с
>примером.

С этим все ок. Вот например кусок того что я сделал для примера.

#!/usr/bin/expect
spawn ssh 192.168.0.15
expect assword {send thisIsPassword\r}
expect bsd {send \r}
send "mkdir new\r"
send "su\r"
expect assword {send thisIsPassword\r}
send "cd ..\r"
send "mkdir newDir\r"
send "exit\r"
send "exit\r"
expect eof

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру