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

Исходное сообщение
"Кормление telnet'a"

Отправлено FoX , 29-Июн-06 10:30 
ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на bash

например:
     /usr/bin/telnet x.x.x.x <login.info   (в logn.info - пароль)

после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит приглашение с паролем.
Делается это для того что б скрипт сам мог залогинится на хост и ребутнуть его в случае необходимости. А телнет не принимает данные, нигде не нашёл как его кормить. Подсказывайте.


Содержание

Сообщения в этом обсуждении
"Кормление telnet'a"
Отправлено orc , 29-Июн-06 11:58 
>ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на
>bash
>
>например:
>     /usr/bin/telnet x.x.x.x <login.info   (в logn.info
>- пароль)
>
>после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит
>приглашение с паролем.
>Делается это для того что б скрипт сам мог залогинится на хост
>и ребутнуть его в случае необходимости. А телнет не принимает данные,
>нигде не нашёл как его кормить. Подсказывайте.

должен помочь expect (http://expect.nist.gov/)


"Кормление telnet'a"
Отправлено bass , 29-Июн-06 12:10 
>>ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на
>>bash
>>
>>например:
>>     /usr/bin/telnet x.x.x.x <login.info   (в logn.info
>>- пароль)
>>
>>после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит
>>приглашение с паролем.
>>Делается это для того что б скрипт сам мог залогинится на хост
>>и ребутнуть его в случае необходимости. А телнет не принимает данные,
>>нигде не нашёл как его кормить. Подсказывайте.
>
>должен помочь expect (http://expect.nist.gov/)

http://www.opennet.me/opennews/art.shtml?num=6108


"Кормление telnet'a"
Отправлено FoX , 29-Июн-06 14:25 
Спасибо товариСчи уже что то, но всё равно
>http://www.opennet.me/opennews/art.shtml?num=6108
добавил в свой скрипт

empty -f -i in -o out telnet x.x.x.x
empty -w -i out -o in "assword:" "my"
empty -s -o in "reboot"
empty -s -o in "exit"

получаю -- empty: Data stream is empty. Keyphrase wasn't found. Exit on timeout

строчку empty -w -i out -o in "ogin:" "my" убрал так как у меня свитч запрашивает сразу Login community:
и заменил empty -w -i out -o in "assword:" "my" на empty -w -i out -o in "ogin community:" "my"
результат тот же
как крутить?


"Кормление telnet'a"
Отправлено Agressor , 29-Июн-06 20:44 
В ж@;у expect.
bash~> (sleep 2 ; echo "admin" ; sleep 2 ;echo "password" ; sleep 2 ; echo "reboot" ; sleep 5) |telnet  192.168.1.1

>>>ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на
>>>bash
>>>
>>>например:
>>>     /usr/bin/telnet x.x.x.x <login.info   (в logn.info
>>>- пароль)
>>>
>>>после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит
>>>приглашение с паролем.
>>>Делается это для того что б скрипт сам мог залогинится на хост
>>>и ребутнуть его в случае необходимости. А телнет не принимает данные,
>>>нигде не нашёл как его кормить. Подсказывайте.
>>
>>должен помочь expect (http://expect.nist.gov/)
>
>http://www.opennet.me/opennews/art.shtml?num=6108



"Кормление telnet'a"
Отправлено FoX , 29-Июн-06 21:16 
THX ALL пронесло =)

"Кормление telnet'a"
Отправлено Gennadi , 29-Июн-06 21:26 
>>>>ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на
>>>>bash
>>>>
>>>>например:
>>>>     /usr/bin/telnet x.x.x.x <login.info   (в logn.info
>>>>- пароль)
>>>>
>>>>после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит
>>>>приглашение с паролем.
>>>>Делается это для того что б скрипт сам мог залогинится на хост
>>>>и ребутнуть его в случае необходимости. А телнет не принимает данные,
>>>>нигде не нашёл как его кормить. Подсказывайте.
>>>
>>>должен помочь expect (http://expect.nist.gov/)
>>
>>http://www.opennet.me/opennews/art.shtml?num=6108


#!/usr/bin/expect -f
spawn telnet host.test.ru
expect  "login:" { send "admin\n"}
expect  "Password:" { send "secret\n"}
expect "#" {send "reboot\n"}
expect "#" {send "exit\n"}


"Кормление telnet'a"
Отправлено FoX , 30-Июн-06 10:48 
Перловский модуль expect'a помог.