linux下怎么批量并行telnet对端端口
在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
}
相关文章