Знайте, чего ожидать Expect — это расширение языка программирования Tcl, которое можно использовать для автоматизации внешних процессов. С помощью Expect вы можете прочитать список хостов и портов из файла и использовать Telnet, чтобы проверить, отвечает ли TCP-порт или нет. Допустим, у вас есть следующий файл конфигурации: google.com 80 amazon.com 80 raspberrypi 22,9090,8086,21 dmaf5 22,80 Применив немного магии Expect, вы можете автоматизировать процесс с помощью этого скрипта: #!/usr/bin/env -S expect -f # Poor man TCP port scanner with Telnet and Expect # Author: Jose Vicente Nunez <@josevnz@fosstodon.org> if { $argc == 0 } { send_user "Please provide the data file with machine port, one per line!" exit 100 } set timeout 5 set f [open [lindex $argv 0]] foreach host [split [read $f] "\n"] { set pairs [split $host " "]; set machine [lindex $pairs 0] set ports [lindex $pairs 1] foreach port [split $ports ","] { log_user 0 spawn /bin/teln
Прекратите использовать Telnet для тестирования портов. Часть 2.
26 июля 202326 июл 2023
7
1 мин