如何關閉 Ubuntu 中的開放端口?
問題描述#
列出所有打開的端口,以關閉一些應用程序的端口。
最佳辦法#
如果要關閉端口,則必須終止進程或停止相關服務。
可以使用 netstat -nalp 和 lsof -i 工具來識別打開端口後面的進程 / 二進制文件。
netstat 可用於查看端口統計信息。
要顯示所有開放端口的列表:
sudo netstat -lnp
列出所有監聽端口號以及每個負責的進程。終止或終止進程以關閉端口。 (kill , pkill …)
關閉一個打開的端口:
sudo fuser -k port_no/tcp
例子:
sudo fuser -k 8080/tcp
次佳辦法#
要在 ubuntu 中關閉開放端口,可以使用以下命令
sudo kill $(sudo lsof -t -i:3000)
代替 3000 你可以指定你的端口號
lsof 命令將提供有關進程打開的文件的信息
-t :此標誌指定 lsof 應僅生成帶有進程標識符且沒有標頭的簡潔輸出 – 例如,以便可以將輸出通過管道傳輸到 kill (1)。此選項選擇 -w 選項。
-i :此標誌選擇任何 Internet 地址與 i 中指定的地址匹配的文件列表。如果未指定地址,此選項將選擇所有 Internet 和 x.25 (HP-UX) 網絡文件的列表。
防火牆規則應用#
sudo ufw allow 22
sudo ufw deny 22
附註#
關閉特定進程
kill $(ps -e|grep firefox|awk '{print $1}')