linux 服務和埠

2021-06-02 16:25:55 字數 2301 閱讀 8753

一、埠和服務的關係

埠號與相應服務的對應關係存放在/etc/services檔案中,這個檔案中可以找到大部分埠。使用netstat命令

顯示的服務名稱也是從這個檔案中找的。有人說將這個檔案中的相應埠號注釋掉,就可以禁用該埠。

我試了卻不起作用,這種方法應該是沒有用的,是誤傳!將相應埠號注釋掉,唯一的作用就是使用netsat

命令時,將不顯示服務名(比如ftp)而是顯示埠號(比如21)。原理也很簡單:netstat無法在/etc/services

檔案中找到埠號對應的服務名,自然就無法顯示了。所以/etc/services檔案只是起到埠號與相應服務的

對映關係,與埠的啟動和關閉沒有關係!

二、檢視本機開放的埠

1、netstat 

檢視埠和連線

netstat 

列出目前已經連線的服務名

netstat-a 

列出目前已經連線的和正在監聽的服務名

netstat-an 

列出目前已經連線的和正在監聽的埠號(與上面的命令功能一樣,只是不解釋埠號對應的服務名)

netstat-ap 

在上面命令的基礎上列出連線的pid(程序號),用這個pid,可以使用kill來殺死連線

例如:某個連線的pid=111,想踢出去就使用 kill-9 111。ok!

netstat -rn 

輸出路由表

2、nmap

nmap 

127.0.0.1 

檢視本機開放的埠,會掃瞄所有埠

nmap 

-p1024 

65535?127.0.0.1 

掃瞄指定埠範圍

nmap -pt 192.168.1.1-111? 掃瞄一組範圍的

電腦三、關閉和開啟埠(服務)

關閉埠的方法:

1、因為每個埠都有對應的服務,因此要關閉埠只要關閉相應的服務就可以了。

2、用iptable對埠進行限制,這樣也能使埠不被訪問,但埠本身並沒有關閉。

在這兒只介紹關閉服務的方法,iptable的應用以後再討論。

linux中開機自動啟動的服務一般都存放在兩個地方:

/etc/init.d/資料夾下的服務:

這個資料夾下的服務都可以通過執行相應的script來啟動或關閉。

例如:啟動sendmail服務 

./sendmail start(開啟了tcp 25埠)

關閉sendmail服務 

./sendmail stop(關閉tcp 25 埠)

檢視sendmail服務當前狀態 

./sendmail?status (檢視服務是否執行)

/etc/xinetd.d/資料夾下的服務:

這個資料夾下的服務需要通過更改服務的配置檔案,並重新啟動xinetd才可以。

例如:要啟動其中的auth服務,開啟/etc/xinetd.d/auth配置檔案,更改「disable=no」,儲存退出。執行/etc/rc.d/init.d/xinetdrestart

要停止其中的auth服務,開啟/etc/xinetd.d/auth配置檔案,更改「disable=yes」,儲存退出。執行/etc/rc.d/init.d/xinetdrestart

四、控制開機自動啟動的服務

上面說的控**務開關方法是在啟動linux之後進行操作的,如果我想在linux啟動時控制哪些服務啟動、哪些服務關閉怎麼做

控**務自動啟動的方法有3個:

1、更改/etc/rc.d下的對應資料夾:

如果你登陸的預設介面是字元介面,那麼修改rc.3資料夾,如果登陸介面預設是圖形介面,那麼修改rc.5。

在資料夾中,每個服務的名字前都帶有「k」或「s」,s就代表這個服務開機自動執行了,把它刪了或字首改為「k」下次就不會啟動了。

2、使用ntsysv命令:

輸入ntsysv命令,將會出現乙個服務列表,需要啟動的打「*」,簡單。

3、使用chkconfig命令:

讓某個服務不自動啟動:例如httpd:chkconfig--level 35 

;35指的是執行級別

讓某個服務自動啟動:例如httpd:chkconfig --level35 

檢視所有服務的啟動狀態:chkconfig--list

檢視某個服務的啟動狀態:chkconfig --list|grep httpd

埠和服務的操作就到這兒吧。

linux 如何檢視服務和埠

問 我該如何發現哪種服務正在某個特定埠上監聽呢?我如何發現哪乙個程式正在乙個特定埠上監聽呢?答 在 nix系統中,你可以使用下面的任何乙個命令來得到在乙個特定tcp埠上監聽的列表。lsof 其功能是列示開啟的檔案,包括監聽埠。netstat 此命令象徵性地展示各種與網路有關的資料和資訊的內容。lso...

Linux埠與服務

在linux作業系統下,系統共定義了65536個可用的埠,這些埠又分為兩部分,以1024作為分割點,分別是 只有root使用者才能啟用的埠 客戶端的埠 1.只有root使用者才能啟用的埠 linux系統下,對於0 1023埠,都需要root身份才能啟用,這些埠主要用於系統一些常見的通訊服務中。一般情...

linux埠對應服務

98 埠 tac 新聞協議 99 埠 後門程式 ncx99 開放此埠 100 埠 未知用途 101 埠 nic 主機名稱服務 102 埠 訊息傳輸 103 埠 genesis 點對點傳輸網路 105 埠 信箱名稱服務 106 埠 3com tsmux 開放埠 107 埠 遠端 telnet 服務 1...