Приветствую тебя, читатель! Если ты попал сюда, видимо, ты находишься в поиске информации, как проверять сетевые доступы в командной строке Linux. Постараюсь ответить на этот вопрос.
Проверка доступности TCP-порта
Для проверки доступности TCP-порта в командной строке Linux идеально подходит утилита telnet. Ниже я приведу несколько примеров:
// Порт 3306 доступен и его слушает MySQL 5.5.62, установленный на ОС Debian 8 telnet testmysql.domain.com 3306 Trying 10.80.80.1... Connected to testmysql.domain.com. Escape character is '^]'. W 5.5.62-0+deb8u1-log // Для выхода из окна отправки команд на порт нужно ввести quit или сочетание клавиш ctrl/cmd + C // Нет разрешения на подключение (Firewall) или порт никто не слушает) telnet testmysql.domain.com 3307 Trying 10.80.80.1...
Вместо telnet можно воспользоваться утилитой nc (NetCat), команды у нее очень простые. Ниже приведу аналогичную проверку доступности порта MySQL:
nc testmysql.domain.com 3306 W 5.5.62-0+deb8u1-log��sU/({V{)��!�X^OS2@+UIQ9hmysql_native_password // -z - Не посылать данные (сканирование портов) // -v - Дополнительная диагностика (verbose) nc -z -v testmysql.domain.com 3306 Connection to testmysql.domain.com port 3306 [tcp/mysql] succeeded!
С полным списком доступных ключей утилиты nc и их описанием можно ознакомиться тут.
Проверка доступности UDP-порта
Для проверки UDP-портов выбор утилит меньше. Я использую в основном nc (NetCat). Ниже приведу несколько примеров проверки UDP-порта:
// MacOS nc -z -v -u grayloghost.com 12311 Connection to grayloghost.com port 12311 [udp/*] succeeded! // Linux nc -z -v -u grayloghost.com 12311 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Connected to 10.80.80.2:12311. Ncat: UDP packet sent successfully Ncat: 1 bytes sent, 0 bytes received in 2.01 seconds.
Надеюсь, статья была полезна. Спасибо, что дочитали до конца!
Top comments (0)