LINUX.ORG.RU
ФорумAdmin

Можно ли на bash окучить telnet?


0

0

то есть можно ли написать на bash такой скрипт, который бы без участия админа коннектился на удаленную машину и выполнял бы там требуемый набор команд?

anonymous

А чо, RSH уже не канает ?

anonymous
()

на чистом баше вряд ли, а вот с помощью expect - легко и непринужденно.

sasha999 ★★★★
()

SSH - тоже сойдет :)
$ ssh -l имяпользователя IPадресмашины команда

например, чтобы выполнить команду "ps -aux" на удалённой машине:
ssh -l user 192.168.10.4 ps -aux

после ввода он спросит пароль от того юзера(user), под которым ты пытаешься выполнить команду на удалённом хосте(192.168.10.4)

Magre
()

если настроить ключи, то не спросит

grustnoe ★★
()

Я, может быть, щас глупость спрошу, но нафига телнету (даже если он ссш) ходить на удаленную машину, чтобы сделать что-нибудь отличное от взять файл/положить файл?

anonymous
()

> нафига телнету (даже если он ссш) ходить на удаленную машину, чтобы сделать что-нибудь отличное от взять файл/положить файл?

Ну, как же? ;-))) Там, очевидно, юзерам крон запрещен, а человек хочет таким образом нечто запускать по расписанию на удаленной машине. ;-)))

Или время от времени еще что-то делать, статистику, например, сбрасывать...

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

Автор первого вопроса.

Заходить по telnet нужно на циску, в принципе, может быть, там удастся запустить ssh, но это дела не меняет.

Я вчера вечерком посидел и соорудил простенькую схемку, которая позволяет написать bash-скрипт, который интерактивно будет заходить куда угодно - по telnet, ssh, smbclient.

Идея такая, - создается пара пайпов (FIFO). Запускается, например, telnet 10.10.10.10 на вход которого направляется поток из FIFO-файла, а в фифо пишется что надо и telnet все замечательно отрабатывает, smbclient тоже. Если поставить обработку того, что telnet выдает, то можно автоматически обрабатывать некоторые события.

Только не надо забрасывать меня тухлыми помидорами и кричать - это все не так надо делать! Можно и про snmp вспомнить, но я не очень его знаю.
Я просто предлагаю один из возможных методов автоматического исполнения команд на циске, инициируемых с Линуха.

anonymous
()
Ответ на: комментарий от anonymous

Слушай, мне тоже это надо, но я не понимаю, что такое циска... Можешь написать как ты bash вызываешь? И как этоф FIFO сделать...

anonymous
()
Ответ на: комментарий от anonymous

погоди чуток. Сейчас я все немного в порядок приведу и выложу на этом форуме.
Схема работает, но готового скрипта, так чтоб press and enjoy пока нет.
Как только сделаю что-то понятное выложу на этом форуме.
Это не будет не долго. Мне это самому надо.

anonymous
()
Ответ на: комментарий от anonymous

А зачем так извращаться, если можно прости и без особых
усилий, не ломая голову использовать expect???

anonymous
()
Ответ на: комментарий от anonymous

Честно говоря, про expect узнал только что. Неопытный еще.
Поставил, почитал man. Вообще-то это довольно навороченный продукт и я сходу не могу сказать во всем ли он подойдет под мои задачи.
В любом случае, я скину сюда пример bash-скриптика (он гораздо меньше, чем expect)), который позволяет имитировать интерактивный вход по интерактивным протоколам типа telnet, а затем выполнять там определенные команды.
Ну хотя бы как пример возможностей bash.)

anonymous
()

подойдет-подойдет :) советую разобраться - намного легче в ряде случаев жить станет. а по поводу возможностей баша - помните про "бритву оккама", а попросту говоря - не изобретайте велосипед

sasha999 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.