GNU/Linux >> Znalost Linux >  >> Linux

Jak zavřít nebo (odpojit?) port ponechaný otevřený nepoctivou aplikací?

lsof -n -i

Najděte proces, který hledáte, a zabijte ho.

Od lsof manuál:

-n Tato možnost brání převodu síťových čísel na názvy hostitelů pro síťové soubory. Inhibice konverze může urychlit běh lsof. Je také užitečné, když vyhledávání názvu hostitele nefunguje správně.

-i [i] Tato možnost vybere seznam souborů, jejichž internetová adresa se shoduje s adresou uvedenou v i. Pokud není zadána žádná adresa, tato možnost vybere seznam všech souborů sítě Internet a x.25 (HP-UX).

Myslím, že stejná odpověď na tuto otázku.


Jediný způsob, jak násilně zavřít poslech port je zabít proces, který na něm naslouchá. Použijte lsof , netstat , fuser – jako root – abyste zjistili ID procesu. Jakmile proces skončí (sám nebo zabitím), jádro automaticky vyčistí všechny sokety, které mělo otevřené. (Může však nastat případy, kdy programům bude odepřen poslech na stejném portu na několik minut; v tomto případě nezbývá než čekat.)


Můžete použít fuser pomocí příkazu -k přepínač.

Chcete-li například zavřít port 111, můžete provést následující:fuser -k 111/tcp (to vám také ušetří námahu s hledáním ID procesu, abyste jej zabili, jak to implicitně dělá fixační jednotka)

Všimněte si, že některé procesy se po zavření automaticky restartují. Za tímto účelem musíte zkontrolovat konfigurační soubor každého procesu, abyste našli vhodné řešení.


Linux
  1. Jak otevřít port 80 a 443 ve FirewallD

  2. Jak zjistit, který proces vytváří soubor?

  3. Jak zavřít rmiregistry běžící na konkrétním portu?

  1. Jak otevřít port v CentOS / RHEL 7

  2. Jak zjistím, jaké soubory má proces otevřené?

  3. Otevřený síťový port, ale není připojen žádný proces?

  1. Jak zabít proces běžící na konkrétním portu v Linuxu?

  2. Jak otevřít port v Linuxu

  3. Jak mohu zjistit, který proces má soubor otevřený v Linuxu?