2024年7月22日 星期一

關閉 Ubuntu 中的開放端口

如何關閉 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}')

 

 資料來源:https://baicai.xlog.app/Ubuntu_kill_port_porc?locale=zh-TW

 

沒有留言: