Як дізнатися, чи щось працює на порту?

admin | 5 Квітня, 2025


Щоб отримати список служб, які прослуховують* певний порт на пристрої у вашому середовищі, виконайте такі команди в командному рядку Windows або вікні терміналу Linux на пристрої, на якому знаходиться порт: Windows: netstat -ano | findstr [номер порту] Linux: netstat -ano | grep [номер порту]

Щоб перевірити, яка програма прослуховує порт, ви можете використати таку команду з командного рядка:

  1. Для Microsoft Windows: netstat -ano | знайти «1234» | знайти список завдань "СЛУХАТИ" /fi "PID eq 1234"
  2. Для Linux: netstat -anpe | grep "1234" | grep "СЛУХАТИ"

Щоб знайти відкриті порти на комп’ютері та перевірити, яка програма використовує вказаний порт, скористайтеся командним рядком netstat: відкрийте командний рядок (Пуск > Виконати > cmd) і використовуйте netstat -ano | знайти /i "<номер_порту>". Він покаже вам усі процеси, які використовують вказаний порт.

На комп’ютері Windows Натисніть клавішу Windows + R, потім введіть «cmd.exe» і натисніть «ОК». Введіть «telnet + IP-адреса або ім’я хоста + номер порту» (наприклад, telnet www.example.com 1723 або telnet 10.17.xxx.xxx 5000), щоб запустити команду telnet у командному рядку та перевірити стан порту TCP.

Як перевірити, чи відкритий порт 22 у Linux

  1. Виконайте команду ss, і вона відобразить вихідні дані, якщо відкрито порт 22: sudo ss -tulpn | grep :22.
  2. Іншим варіантом є використання netstat: sudo netstat -tulpn | grep :22.
  3. Ми також можемо використати команду lsof, щоб перевірити, чи є статус порту ssh 22: sudo lsof -i:22.

Резюме

  1. Дізнайтеся, який ідентифікатор процесу (PID) займає ваш порт за допомогою netstat -a -o -n.
  2. (Необов’язково) Підтвердьте, що цей PID для очікуваної програми зі списком завдань.
  3. Припиніть процес за допомогою taskkill /f /pid #### (замініть #### на свій PID)