Как определить, какая служба прослушивает определенный порт в Linux: методы и примеры кода

Чтобы определить, какая служба прослушивает конкретный порт в Linux, вы можете использовать различные методы. Вот несколько методов с примерами кода:

  1. Использование команды netstat:

    netstat -tuln | grep <port_number>

    Замените конкретным номером порта, который вы хотите проверить. Эта команда отобразит имя службы и идентификатор процесса (PID), связанный с данным портом.

  2. Использование команды lsof:

    lsof -i :<port_number>

    Замените номером порта, который вы хотите проверить. Эта команда выведет имя процесса и PID, использующий указанный порт.

  3. Использование команды ss:

    ss -tlpn | grep <port_number>

    Замените номером порта, который вы хотите проверить. Эта команда покажет имя процесса, пользователя и PID, связанный с данным портом.

  4. Использование команды Fuser:

    fuser <port_number>/tcp

    Замените номером порта, который вы хотите проверить. Эта команда отобразит PID и имя процесса, использующего указанный порт.

  5. Использование файловой системы /proc:

    cat /proc/net/tcp | grep ":<port_number>"

    Замените номером порта, который вы хотите проверить. Эта команда предоставит информацию о процессе, связанном с данным портом.