Мне нужна команда для отображения списка всех открытых портов на моем ПК и другая команда для закрытия порта.
Есть предложения?
Мне нужно закрыть порт некоторых приложений.
netstat
можно использовать для просмотра статистики портов.
sudo netstat -lnp
Перечислить все л порты istain n для камер с p Роуз отвечает за каждого. Завершите или убейте процесс, чтобы закрыть порт. (kill
, pkill
...)
Без завершения процесса это невозможно! , См. Закрытие порта вручную из командной строки . Другой способ - поиск брандмауэра (например, изоляция этого порта от сети)
.sed
операция, которую я сделал для работы этого:)
– Anonymous Platypus
15 July 2015 в 10:15
Вы можете использовать iptables, чтобы заблокировать порт на сетевом уровне, не закрывая приложение. Порт по-прежнему будет открыт, но будет недоступен.
В качестве альтернативы, это зависит от приложения, некоторые разрешают отключать некоторые порты (например, dovecot и порт pop3 или imap), а некоторые - нет. Некоторые приложения также можно настроить для прослушивания только на локальном хосте или по определенному адресу.
Вы можете использовать инструменты netstat -nalp
и lsof -i:port
для идентификации процессов / двоичных файлов за открытым портом.
Если вы хотите закрыть порт, вам нужно убить процесс или остановить относительную службу. Если вы хотите запускать службы только для своего локального ящика, вы можете настроить соответствующую службу для прослушивания localhost / 127.0.0.1, а не для всех доступных (0.0.0.0 ) ips.
для закрытия порта прослушивания в Ubuntu вы можете использовать приведенную ниже команду
sudo kill $(sudo lsof -t -i:3000)
вместо 3000
вы можете указать свой номер порта
lsof
команда выдаст информацию о файле открывается процессом
-t : Этот флаг указывает, что lsof должен генерировать краткий вывод только с идентификаторами процесса и без заголовка - например, так, чтобы вывод мог быть передан в kill (1). Эта опция выбирает опцию -w.
-i : Этот флаг выбирает список файлов, любой из которых, чей интернет-адрес совпадает с адресом, указанным в i. Если адрес не указан, этот параметр выбирает список всех сетевых файлов Интернета и x.25 (HP-UX).
Если ваш порт открыт из-за запуска службы, например vsftpd для службы ftp, вы можете остановить, а затем отключить службу, чтобы исполняемый файл, связанный со службой, также был уничтожен. в базовых системах Debian вы можете запустить следующие команды, чтобы уничтожить службу:
service SERVICENAME stop
systemctl disable SERVICENAME
GoodLuck
Чтобы отобразить списки всех открытых портов:
netstat -lnp
Чтобы закрыть открытый порт:
fuser -k port_no/tcp
пример:
fuser -k 8080/tcp
В обоих вы можете используйте sudo
при необходимости.