導航:首頁 > 配伺服器 > linux如何遠程關閉伺服器埠號

linux如何遠程關閉伺服器埠號

發布時間:2024-04-03 09:17:31

Ⅰ 我想關閉linux系統上的某個埠,請問相關命令是什麼詳細一點的,謝謝。

前提:首先你必須知道,埠不是獨立存在的,它是依附於進程的。某個進程開啟,那麼它對應的埠就開啟了,進程關閉,則該埠也就關閉了。下次若某個進程再次開啟,則相應的埠也再次開啟。而不要純粹的理解為關閉掉某個埠,不過可以禁用某個埠。

1. 可以通過"~$ netstat -anp" 來查看哪些埠被打開。
(註:加參數'-n'會將應用程序轉為埠顯示,即數字格式的地址,如:nfs->2049, ftp->21,因此可以開啟兩個終端,一一對應一下程序所對應的埠號)
2. 然後可以通過"~$ lsof -i:$PORT"查看應用該埠的程序($PORT指對應的埠號)。或者你也可以查看文件/etc/services,從裡面可以找出埠所對應的服務。
(註:有些埠通過netstat查不出來,更可靠的方法是"~$ sudo nmap -sT -O localhost")
3. 若要關閉某個埠,則可以:
1)通過iptables工具將該埠禁掉,如:
"~$ sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"~$ sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"
2)或者關掉對應的應用程序,則埠就自然關閉了,如:
"~$ kill -9 PID" (PID:進程號)
如: 通過"~$ netstat -anp | grep ssh"
有顯示: tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
則: "~$ kill -9 7546"

(可通過"~$ chkconfig"查看系統服務的開啟狀態)

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yjier/archive/2011/05/25/6444198.aspx

Ⅱ linux centos 怎麼關閉指定埠

查看Centos埠命令: # netstat -lntp #查看監聽(Listen)的埠
# netstat -antp #查看所有建立的TCP連接
其他關於查看伺服器網路信息命令:
1、查看Linux系統主機名: Linux學習,http:// linux.it.net.cn
# hostname
localhost.localdomain
2、查看伺服器IP地址:
# ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}'
192.168.17.238
192.168.1.9
3、查看linux網關:
# route |grep default
default 192.168.1.1 0.0.0.0 UG 0 0 0 em1
4、查看linux打開服務:
# chkconfig --list|grep 啟用 #查看開啟的服務
sshd 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
httpd 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:關閉 6:關閉
5、查看伺服器DNS配置:
# cat /etc/resolv.conf
nameserver 192.168.0.66
nameserver 202.106.0.20
6、其他網路信息:
# iptables -L #查看防火牆規則
# route -n #查看路由表
# netstat -s #查看網路統計信息

Ⅲ 怎樣關閉伺服器埠

關閉伺服器埠的具體操作步驟如下:

1、首先我們打開電腦桌面選擇【開始】,找到【控制面板】路徑。

Ⅳ Linux伺服器如何手去關閉不必要的服務和埠

Linux系統和Windows系統有很大的不同,不僅僅是它本身的操作界面和操作方式,系統的運行機制也不一樣。因此我們在使用Linux系統的時候可以使用netstat命令來進行埠命令的查詢。它和各個參數相互配合就能夠幫助我們查詢到Linux系統計算機的很多埠狀態。比如,如果我們要在Linux系統中查看Mysql的默認埠3306是否已經被計算機啟動了,那麼就可以使用命令「netstat -ntlp」進行查詢。

您還有什麼不知道的請詢問我們的運維客服:互聯數據如果能幫到你不勝榮幸,如果打擾您了請多見諒。

Ⅳ 如何關閉linux下進程佔用的埠號

1 netstat -nlp 查看佔用埠號的服務
2 找到該埠號的進程
3 找到該進程id
4 kill它

程序可以一點一點來:

1 查看佔用埠號的服務

[root@aslibra root]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12711/
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3936/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3910/
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3753/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3786/
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 827412 23946/ /tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 733272 12711/ ./mysql.sock

(省掉了一些內容)

2 可以用grep篩選一下,看看規律,找到有 :3306 的一行就好
用管道符給grep處理:

[root@aslibra root]# netstat -nlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/

既然取出一行了,那就容易了,再篩選一下,用awk分割取出其中一個

3 讀取出埠號

[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}'
23946/

意思是取第七個欄位,這里默認應該是用tab字元分割的,已經讀取出來了,但是還得拿到/前面的數字

4 取/前面的數字就可以了,這里還是可以用awk處理

[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'
23946

意思是用/符號分割,取第一部分

5 然後把這個數字傳給kill就可以

kill命令不能跟在管道符後面繼續處理了,會出錯的

[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }' | kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]

需要用到"[']"操作符,它可以執行一個語句,這個可以如此執行:

kill [']netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'[']

Ⅵ redhat 5.8 系統怎樣關閉ssh 22埠

1、登錄伺服器,打開sshd_config文件

2、找到#Port 22,默認是注釋掉的,先把前面的#號去掉,再插入一行設置成你想要的埠號,注意不要跟現有埠號重復

3、保存後退出,執行重啟命令

閱讀全文

與linux如何遠程關閉伺服器埠號相關的資料

熱點內容
idea編譯進度條 瀏覽:132
文件夾工具箱軟體 瀏覽:686
最近為什麼手機連不上索尼伺服器 瀏覽:877
海康錄像機怎麼關視頻加密 瀏覽:786
編程以後有可能被機器人代替嗎 瀏覽:522
windows創建文件命令 瀏覽:986
linuxcopy文件內容 瀏覽:383
程序員帥哥禿頂 瀏覽:839
阿里雲伺服器開通流程 瀏覽:105
如何開雲伺服器 瀏覽:979
網站小說源碼 瀏覽:301
php用什麼ide 瀏覽:867
網上預約課程app哪個好 瀏覽:152
android兼容測試工具 瀏覽:96
雲伺服器不支持虛擬化怎麼辦 瀏覽:189
加密方式的演變 瀏覽:364
java常用演算法pdf 瀏覽:734
伺服器數據遇到異常什麼原因 瀏覽:450
phpexif信息 瀏覽:544
單片機三位元組浮點數 瀏覽:758