最佳答案
我正在使用 Bash 脚本自动化一些 telnet
相关的任务。
一旦自动化,用户就不会与 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.
我在这里面临两个问题:
如何从脚本执行远程系统上的命令(没有人工交互) ?
根据我对一些测试代码的经验,我能够推断出,当执行 telnet 10.1.1.1
时,telnet 进入交互式会话,脚本中的后续代码行在本地系统上执行。如何在远程系统而不是本地系统上运行代码行?
我无法获得本地系统上 telnet
会话中活动的日志文件。我使用的 stdout 重定向在远程系统上创建了一个副本(我不想执行将日志复制到本地系统的复制操作)。我如何实现这个功能?