Linux埠的關閉和啟用

2021-07-22 12:06:59 字數 768 閱讀 1460

linux

下面貌似沒有什麼直接開啟或者關閉埠的命令,因為若僅僅只是開啟了埠而不把它與程序相聯絡的話,埠的開啟與關閉就顯得毫無意義了(開了埠卻沒有程式處理進來的資料)。也就是說,linux裡面埠的活動與程序是緊密相連的,如果想要關閉某個埠,那麼只要殺掉它對應的程序就可以了。

例如要關閉22號埠:

$ netstat -anp | grep :22

tcp   0    0 0.0.0.0:22      0.0.0.0:*     listen     1666/sshd

# -a 顯示所有活動的tcp連線,以及正在監聽的tcp和udp埠

# -n 以數字形式表示位址和埠號,不試圖去解析其名稱(number)

# -p 列出與埠監聽或連線相關的程序(有個地方需要注意,下面會提到)(pid)

知道了22號埠對應的程序id 1666,只要:

$ kill 1666

即可。其中「-p」選項需要注意乙個許可權的問題,如果在普通使用者登入的shell裡面執行netstat命令,那麼只能列出擁有該普通使用者許可權的相關程序,如果想要看到所有的埠情況,最好還是切到root。

附帶幾個netstat常用選項用法:

$ netstat -tn    # 列出所有tcp協議的連線狀態

# -t 只顯示與tcp協議相關的連線和埠監聽狀態,注意和-a有區別(tcp)

$ netstat -tuln    # 列出所有inet位址類的埠監聽狀態

Linux開放埠和關閉埠

埠檢視指令 netstat ntlp 開放埠27017 firewall cmd permanent zone public add port 27017 tcp 如果報錯firewalld is not running,是因為防火牆已經被關閉。需要開啟防火牆,然後再操作開啟埠 開啟防火牆 syst...

純用cmd關閉tomcat啟用的埠占用問題

開啟tomcat,提示8080,8009埠占用。或者其他別的程式的埠占用問題。1.win r 鍵 開啟執行視窗,輸入cmd 2.在cmd視窗輸入netstat ano findstr 8080查詢埠為8080的pid是多少 當然你也可以netstat ano查詢所有的埠號,這種找起來太麻煩了。3.發...

Linux開啟埠 關閉埠 檢查埠教程

root localhost work yum install net tools root localhost work yum install y nc root localhost work nc lp 23 開啟後下方會顯示其程序,此處為5572程序 如上圖已開啟,如果沒反應沒顯示就是沒開啟...