Linux-server에서 TCP/UDP 포트 배포하기



Приветствую тебя, читатель! Если ты попал сюда, видимо, ты находишься в поиске информации, как проверять сетевые доступы в командной строке 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.


나데우스, статья была полезна. Спасибо, что дочитали до конца!

좋은 웹페이지 즐겨찾기