linux下怎么批量并行telnet对端端口

2023-04-18 03:10:00 并行 批量 端端
在Linux下批量并行telnet到端口,可以使用expect脚本来实现。Expect是一个用来自动交互的脚本语言,可以用来实现自动化的任务,比如telnet。 使用expect脚本来实现批量并行telnet,首先需要准备好一个包含所有需要telnet的IP地址的文件,文件中的每一行都是一个IP地址,然后编写expect脚本,将文件中每一行的IP地址分别telnet到指定的端口,并完成一系列的交互操作。 下面是一个简单的expect脚本,它可以批量telnet到文件中的每个IP地址,并完成一系列的交互操作: #!/usr/bin/expect set timeout 10 # 读取文件中的IP地址 set fp [open "/path/to/ip.txt" r] set ips [split [read $fp] "\n"] close $fp # 对每一个IP地址进行telnet foreach ip $ips { spawn telnet $ip expect { # 如果提示需要用户名和密码,则输入用户名和密码 "Username:" { send "username\r" expect "Password:" send "password\r" } # 如果提示需要输入密码,则输入密码 "Password:" { send "password\r" } } # 进行其他的交互操作 expect ">" send "command\r" expect ">" send "exit\r" expect eof }

相关文章