ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на bashнапример:
/usr/bin/telnet x.x.x.x <login.info (в logn.info - пароль)
после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит приглашение с паролем.
Делается это для того что б скрипт сам мог залогинится на хост и ребутнуть его в случае необходимости. А телнет не принимает данные, нигде не нашёл как его кормить. Подсказывайте.
>ТовариСчи подскажите пожалуйста как скормить telnet'у логин и пароль в скрипте на
>bash
>
>например:
> /usr/bin/telnet x.x.x.x <login.info (в logn.info
>- пароль)
>
>после запуска скрипта сессия закрывается хостом, если убрать <login.info? то просто висит
>приглашение с паролем.
>Делается это для того что б скрипт сам мог залогинится на хост
>и ребутнуть его в случае необходимости. А телнет не принимает данные,
>нигде не нашёл как его кормить. Подсказывайте.должен помочь expect (http://expect.nist.gov/)
>>ТовариСчи подскажите пожалуйста как скормить 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
Спасибо товариСчи уже что то, но всё равно
>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"
результат тот же
как крутить?
В ж@;у 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
THX ALL пронесло =)
>>>>ТовариСчи подскажите пожалуйста как скормить 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"}
Перловский модуль expect'a помог.