baicai

白菜

一个勤奋的代码搬运工!

如何關閉 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}')
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。