LINUX.ORG.RU

Проверка работы и отключение сетевых сервисов

 ,


0

1

Здравствуйте. У меня имеется виртуалка с Debian 11 в которой мне предстоит поработать с сетевыми сервисами, чего я ранее считай не делал. Возникла парочка вопросов:

  1. Я точно знаю, что на порту 8666 крутится некий сервис. Как я могу узнать что это за сервис? Можно ли его принудительно остановить средствами системы, если не выйдет по другому?

  2. Допустим, у меня должен запуститься сервис на порту 8667, но я не уверен произошли это. Скорее всего сервис ничего сам по себе не отправляет, а только слушает. Можно ли как-то проверить работает ли он зная только порт?

Как я могу узнать что это за сервис?

netstat -tulpn | grep 8667

Смотришь PID процесса и далее можно узнать сведения по PID:

ps aux | grep PID
cat /proc/PID/cmdline
ls -ls /proc/PID/cwd

При запуске от имени root в выводе netstat будет видно и имя процесса, но не целиком.

Можно ли его принудительно остановить средствами системы

kill -9 PID

Можно ли как-то проверить работает ли он зная только порт?

Смотри первую команду.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от paddlewan

У меня написано:

netstat -tulpn 

Отличие твоей команды только в отсутствие параметра ‘-u’.

В твоей команде не будут видны процессы, слушающие UDP порты.

А в моей будет.

Моя команда показывает имена процессов. Я об этом написал.

Смотри комментарии выше.

kostik87 ★★★★★
()

Есть еще варианты с fuser

посмотреть какой процесс использует tcp порт 8666

fuser -v -n tcp 8666

Завершить процесс который использует tcp порт 8666

fuser -k -n tcp 8666

vel ★★★★★
()