автоматизация сеанса telnet с использованием сценариев bash

Я работаю над автоматизацией некоторых задач, связанных с telnet, используя сценарии Bash. После автоматизации взаимодействия пользователя с telnet не будет. (то есть он будет полностью автоматизирован)

сценарии выглядят примерно так:

# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)

telnet 10.1.1.1

# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.

Я столкнулся с двумя проблемами:

  1. Как выполнять команды в удаленной системе из сценария (без участия человека )?

    Из моего опыта работы с некоторыми тестовыми кодами я смог сделать вывод, что при выполнении telnet 10.1.1.1 telnet переходит в интерактивный сеанс, а последующие строки кода в сценарии выполняются на локальная система. Как мне запускать строки кода в удаленной системе, а не в локальной?

  2. Я не могу получить файл журнала для активности в сеансе telnet в локальной системе. Перенаправление stdout, которое я использовал, создает копию в удаленной системе (я не хочу выполнять операцию копирования для копирования журнала в локальную систему). Как мне достичь этой функциональности?

75
задан khan 11 August 2011 в 05:28
поделиться