Как освободить порты linux

Освобождение порта TCP / IP?

netstat -tulnap показывает, какие порты используются. Как освободить порт в Linux?

Как уже говорили другие, вам придется убить все процессы, которые прослушивают этот порт. Самый простой способ сделать это — использовать команду fuser (1). Например, чтобы увидеть все процессы, прослушивающие запросы http на порту 80 (запустите от имени пользователя root или используйте sudo):

Если вы хотите убить их, просто добавьте опцию -k.

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

замените Port_Number вашим занятым портом.

Вы можете использовать tcpkill (часть dsniff пакета), чтобы уничтожить соединение, которое находится на нужном порту:

В типе терминала:

netstat -anp|grep «port_number»

Он покажет детали порта. Перейти к последнему столбцу. Это будет в этом формате. Например: — PID / Java

kill -9 PID. Worked on Centos5

и затем выполните:

Работал на Macbook

Команда «netstat —programs» выдаст вам информацию о процессе, если вы являетесь пользователем root. Тогда вам придется убить «оскорбительный» процесс, который вполне может начаться снова, просто чтобы вас раздражать :-).

Чего вы на самом деле пытаетесь достичь здесь? Решения могут отличаться в зависимости от процессов, содержащих эти порты.

Чтобы проверить все порты:

Чтобы закрыть открытый порт:

В обоих случаях вы можете использовать sudo команду при необходимости.

Убейте процесс, который прослушивает рассматриваемый порт. Я считаю, что netstat показывает вам идентификаторы процессов.

Если вы действительно хотите немедленно завершить процесс, вы отправляете ему сигнал KILL вместо сигнала TERM (последний — запрос на остановку, первый вступит в силу немедленно без какой-либо очистки). Это легко сделать:

Имейте в виду, однако, что в зависимости от программы, которую вы останавливаете, ее состояние может быть сильно повреждено при этом. Обычно вы хотите отправить сигнал KILL только тогда, когда обычное завершение не работает. Мне интересно, в чем заключается основная проблема, которую вы пытаетесь решить, и является ли убийство правильным решением.

Источник

Как закрыть открытый порт в Ubuntu?

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

Как правило, право изменять его и распространять каждый пакет в основном и юниверсе, некоторые пакеты могут иметь ограничения на это, например, имя и логотип firefox являются товарными знаками, поэтому нельзя использовать без разрешения Mozilla.

Вы можете посмотреть отдельные лицензии на пакеты в / usr / share / doc / * / copyright

7 ответов

netstat можно использовать для просмотра статистики портов.

Перечислить все л порты istain n для камер с p Роуз отвечает за каждого. Завершите или убейте процесс, чтобы закрыть порт. ( kill , pkill . )

Без завершения процесса это невозможно! , См. Закрытие порта вручную из командной строки . Другой способ — поиск брандмауэра (например, изоляция этого порта от сети)

Читайте также:  Windows 2012 как отключить диспетчер серверов

Вы можете использовать iptables, чтобы заблокировать порт на сетевом уровне, не закрывая приложение. Порт по-прежнему будет открыт, но будет недоступен.

В качестве альтернативы, это зависит от приложения, некоторые разрешают отключать некоторые порты (например, dovecot и порт pop3 или imap), а некоторые — нет. Некоторые приложения также можно настроить для прослушивания только на локальном хосте или по определенному адресу.

Вы можете использовать инструменты netstat -nalp и lsof -i:port для идентификации процессов / двоичных файлов за открытым портом.

Если вы хотите закрыть порт, вам нужно убить процесс или остановить относительную службу. Если вы хотите запускать службы только для своего локального ящика, вы можете настроить соответствующую службу для прослушивания localhost / 127.0.0.1, а не для всех доступных (0.0.0.0 ) ips.

для закрытия порта прослушивания в Ubuntu вы можете использовать приведенную ниже команду

вместо 3000 вы можете указать свой номер порта

lsof команда выдаст информацию о файле открывается процессом

-t : Этот флаг указывает, что lsof должен генерировать краткий вывод только с идентификаторами процесса и без заголовка — например, так, чтобы вывод мог быть передан в kill (1). Эта опция выбирает опцию -w.

-i : Этот флаг выбирает список файлов, любой из которых, чей интернет-адрес совпадает с адресом, указанным в i. Если адрес не указан, этот параметр выбирает список всех сетевых файлов Интернета и x.25 (HP-UX).

Источник

Linux как освободить порт

Иногда случается, что процесс завершился, но не освободил порт. С помощью команды fuser можно узнать какое приложение занимает порт:

Вывод команды покажет пользователя и PID процессов на этом порту.

Если требуется, можем убить процесс по PID:

I am trying to kill a process in the command line for a specific port in ubuntu.

If I run this command I get the port:

so. now I want to run:

I get this error message:

I tried sudo kill ‘lsof -t -i:9001’ as well

24 Answers 24

You want to use backtick not regular tick:

If that doesn’t work you could also use $() for command interpolation:

FOR UBUNTU 1- Find what application/process is using the pro, type:

and press Enter.

You will get an output similar to this one

2- I have got the process Id, which is 6782, now this is the process that is using port 8080.

3- Kill the process, type:kill 6782

There are some process which does not shown using normal netstat command, so you have to check it using sudo .

Do sudo netstat -lpn |grep :8080 . Process running by system does not show PID, to get PID of this process you will have to run it using sudo

And then killl the process using port 8080 . You may have to use sudo here as well. So to kill this process use sudo kill -9 PID

The best way to kill a port in ubuntu terminal is fuser -k 9001/tcp

To Download shell ,you can use wget :

Читайте также:  Драйвера для веб камеры от ps3 для pc windows 10

You may also use fuser to do that (sends SIGKILL by default): sudo fuser -k 9001/tcp

To kill on port service in ubuntu, Enter the below command in terminal

To kill the process based on port first we have to find out the relevant pid for given port and kill using that pid,

In my case i wanted to get the pid(process id) of 3000 port:

  • Найти запущенный процес/порт:
  • Лог выполнения комманды:

Нас интересует > “11177”

  • Убиваем процесс с помощью найденного >“kill”:

Источник

Как убить процесс, работающий на определенном порту в Linux?

Я попытался закрыть tomcat с помощью ./shutdown.sh от tomcat

16 ответов:

этой fuser 8080/tcp выведет вам PID процесса, связанного с этим портом.

и fuser -k 8080/tcp убьет этот процесс.

работает только на Linux. Более универсальным является использование lsof -i4 (или 6 для IPv6).

чтобы перечислить любой процесс, прослушивающий порт 8080:

чтобы убить любой процесс прослушивания порта 8080:

или более яростно:

( -9 соответствует SIGKILL — terminate immediately/hard kill сигнал: Вижу список сигналов убийства и какова цель опции -9 в команде kill?. Если сигнал не указан в kill , термин сигнал a. k. a. -15 или soft kill отправляется, что иногда недостаточно чтобы убить процесс.).

используется grep java как tomcat использует java как их процессы.

он покажет список процессов с номером порта и идентификатором процесса

число перед /java — это идентификатор процесса. Теперь используйте kill команда убить процесс

-9 подразумевает, что процесс будет насильственно убит.

вы можете использовать команду lsof. Пусть номер порта, как здесь 8090

эта команда возвращает список открытых процессов на этот порт.

чтобы освободить порт, убейте процесс, используя его (идентификатор процесса 75782).

этот работал на меня. вот ссылка из оригинального поста: ссылке

Я бы добавил этот один лайнер только для прослушивания на определенном порту:

kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)

Если вы хотите убить процесс, работающий на номер порта 8080, то сначала вам нужно найти идентификационный номер процесса порта 8080(PID), а затем убить его. Выполните следующую команду, чтобы найти номер порта 8080 PID:

  • судо — команда для запроса прав администратора (идентификатор пользователя и пароль).
  • lsof — список файлов(также используется для связанного списка процессов)
  • — t — показать только идентификатор процесса
  • — показывать только процесс, связанный с подключением к интернету
  • :8080 — показывать только процессы в этом номере порта

таким образом, теперь вы можете легко убить свой PID, используя следующую команду:

  • убить-команда, чтобы убить процесс
  • -9 — сильно

вы можете использовать одну команду, чтобы убить процесс на определенном порту, используя следующая команда:

для получения дополнительной информации вы можете увидеть следующую ссылку как убить процесс на определенном порту в linux

это выводит на stdout идентификаторы процессов всего, что работает на

он также печатает некоторые вещи в stderr, так:

Читайте также:  Microsoft windows operating systems set all in one

затем мы можем предоставить эти идентификаторы процесса в kill команда:

вы также можете поместить это в функцию, если вы делаете это много:

чтобы узнать pid службы, работающей на определенном порту:

вы получите описание этого процесса. Теперь используйте kill или kill -9 pid. Его легко убить.

netstat -ap | grep :8080

не забудьте выполнить все команды как root

Источник

Как убить процесс, работающий на определенном порту в Linux?

Я попытался закрыть tomcat, используя ./shutdown.sh от tomcat

16 ответов

этой fuser 8080/tcp напечатает вам PID процесса, связанного с этим портом.

и fuser -k 8080/tcp убьет этот процесс.

работает только на Linux. Более универсальным является использование lsof -i4 (или 6 для IPv6).

чтобы перечислить любой процесс, прослушивающий порт 8080:

чтобы убить любой процесс прослушивания порта 8080:

или более яростно:

( -9 соответствует SIGKILL — terminate immediately/hard kill сигнал: Вижу список сигналов уничтожения и какова цель опции -9 в команде kill?. Если сигнал не указан в kill , термин сигнал a.к. a. -15 или soft kill отправляется, чего иногда недостаточно убить процесс.).

используется grep java as tomcat использует java как их процессы.

он покажет список процессов с номером порта и идентификатором процесса

число перед /java — это идентификатор процесса. Теперь используйте kill команда, чтобы убить процесс

-9 подразумевает, что процесс будет насильственно убит.

вы можете использовать команду lsof. Пусть номер порта, как здесь 8090

эта команда возвращает список открытых процессов на этот порт.

чтобы освободить порт, убейте процесс, используя его (идентификатор процесса 75782).

Это сработало для меня. вот ссылка из оригинального поста: ссылке

Я бы добавил этот One-liner только для прослушивания определенного порта:

kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)

Если вы хотите убить процесс, работающий на port number 8080, то сначала вам нужно найти 8080 port process identification number(PID), а затем убить его. Выполните следующую команду, чтобы найти 8080 номер порта PID:

  • судо — команда для запроса прав администратора (id пользователя и пароль).
  • lsof — список файлов(также используется для связанного списка процессов)
  • — t — показать только ID процесса
  • — показать только интернет-соединения, связанные с процессом
  • :8080 — показывать только процессы в этом номере порта

Теперь вы можете легко убить свой PID, используя следующую команду:

  • kill-команда, чтобы убить процесс
  • -9 — сильно

вы можете использовать одну команду, чтобы убить процесс на определенном порту, используя следующая команда:

Для больше вы можете увидеть следующую ссылку как убить процесс на определенном порту в linux

это печатает для stdout идентификаторы процессов всего, что работает на

он также печатает некоторые вещи в stderr, так:

затем мы можем предоставить эти идентификаторы процессов в kill команда:

вы также можете поместить это в функцию, если вы делаете это много:

чтобы узнать pid службы, работающей на определенном порту:

вы получите описание этого процесса. Теперь используйте kill или kill -9 pid. Легко убил.

Источник

Оцените статью