Я працюю над автоматизацією деяких завдань, пов'язаних з 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.
Тут я зіткнувся з 2 проблемами:
Як виконувати команди на віддаленій системі зі сценарію (без взаємодії людини)?
Зі свого досвіду з деякими тестовими кодами я зміг зробити висновок, що при запуску telnet 10.1.1.1 telnet переходить у інтерактивний сеанс, а наступні рядки коду в сценарії виконуються в локальній системі. Як запустити рядки коду на віддаленій системі, а не на локальній?
Я не можу отримати файл журналу для активності в сеансі telnet у локальній системі. Перенаправлення stdout, яке я використовував, робить копію у віддаленій системі (я не хочу виконувати операцію копіювання для копіювання журналу в локальну систему). Як я можу досягти цієї функціональності?