Я работаю над автоматизацией некоторых связанных с 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.
Есть две проблемы, с которыми я столкнулся:
-
Как выполнить команды на удаленной системе из script (без взаимодействия с человеком)?
Из моего опыта с некоторыми тестовыми кодами я смог вывести, что при выполнении telnet 10.1.1.1 telnet переходит в интерактивный сеанс, а последующие строки кода в script выполняются в локальной системе. Как я могу запускать строки кода на удаленной системе, а не на локальном?
-
Я не могу получить файл журнала для активности в сеансе telnet в локальной системе. Переадресация stdout, которую я использовал, делает копию на удаленной системе (я не хочу выполнять операцию копирования, чтобы скопировать журнал в локальную систему). Как я могу достичь этой функциональности?