口是與 Linux 操作系統上的應用或進程的通訊端點的邏輯實體。在使用之前,了解目標機器上哪些端口是打開并正在運行服務是非常有用的。
我們可以使用 netstat 或其他幾個 Linux 命令如 NMAP 在本地機器上輕松地列出 Linux 中的打開端口。
在本指南中,我們將向你展示如何使用簡單的 netcat (簡稱 nc)命令來確定遠程主機上的端口是否可訪問/打開。
netcat(或簡稱 nc )是一個功能強大且易于使用的程序,可用于 Linux 中與 TCP、UDP 或 UNIX 域套接字相關的任何事情。
# yum install nc [在 CentOS/RHEL 中] # dnf install nc [在 Fedora 22+ 中] $ sudo apt-get install netcat [在 Debian/Ubuntu 中]
我們可以使用它:打開 TCP 連接、偵聽任意 TCP 和 UDP 端口、發送 UDP 數據包、在 IPv4 和 IPv6 進行端口掃描。
使用 netcat,你可以檢查單個或多個或一段打開的端口范圍,如下所示。下面的命令將幫助我們查看端口 22 是否在主機 192.168.56.10 上打開:
$ nc -zv 192.168.1.15 22
上面的命令中,這些標志是:
-z – 設置 nc 只是掃描偵聽守護進程,實際上不向它們發送任何數據。
-v – 啟用詳細模式
下面的命令會檢查遠程主機 192.168.5.10 上是否打開了端口 80、22 和 21(我們也可以使用主機名):
nc -zv 192.168.56.10 80 22 21
也可以指定端口掃描的范圍:
$ nc -zv 192.168.56.10 20-80
更多關于 netcat 命令的例子和使用,閱讀我們下面的文章。
使用 netcat 命令在 Linux 服務器間傳輸文件
Linux 網絡配置及排障調試命令
就是這樣。在本文中,我們解釋了如何使用 netcat 命令檢測遠程主機端口是否可達/打開。
via: http://www.tecmint.com/check-remote-port-in-linux/
作者:Aaron Kili 譯者:geekpi 校對:jasminepeng
本文由 LCTT 原創編譯,Linux中國 榮譽推出
原文來自:https://linux.cn/article-8186-1.html
本文地址:http://www.linuxprobe.com/nc-port-open.html
么查看電腦端口是否被占用?如果你需要使用某些電腦端口,必須先查看是否被占用,下面就給大家分享查看電腦端口占用情況的操作方法。
1.使用組合快捷鍵win鍵+r鍵打開運行窗口,輸入“cmd”回車確認打開命令窗口。如下圖所示
2.在打開的命令窗口中,輸入“netstat -ano”回車確認。如下圖所示
3.回車確認之后命令窗口會彈出電腦中被占用的端口,可以拖動滾動條進行查看。如下圖所示
開放的網絡端口是網絡最簡單的入口點。有時,可能會在從 Internet 外部可見的端口上運行不需要的服務。如果這些服務容易受到攻擊,您的網絡將持續受到攻擊的威脅,因為每天都會對整個互聯網進行大規模掃描,以查找開放端口上的易受攻擊的服務。
了解如何掃描和查看 Linux 系統上的開放端口,以便保護您的網絡免受威脅。
網絡端口是系統的邏輯訪問點,可用作托管多個服務的通道。端口由 16 位整數表示,因此最大端口號為 65535。
您可以將端口想象為房屋的門窗,基本上是房屋或計算機的所有不同入口點。端口分為三種類型:系統端口 (1-1023)、注冊端口 (1024-49151) 和臨時或動態端口 (49152-65535)。
當您啟動需要連接到互聯網的應用程序時,它會使用動態端口通過網絡傳輸和接收數據。但是,當您啟動 Web 服務器或 SSH 服務器時,它通常會綁定到系統端口或注冊端口。
對于 HTTP 服務 Web 服務器,默認系統端口是 80,對于 SSH,默認系統端口是 22。端口范圍等這些規定是由互聯網號碼分配機構 (IANA) 制定的。您可以瀏覽有關端口的 RFC,以獲得所有端口及其功能的完整列表。
了解最常見的易受攻擊的端口非常重要,這樣您就可以確保它們被關閉或受到保護。
netstat 是一個流行的實用程序,您可以使用它來查看 Linux 系統的網絡統計信息。它是 net-tools 包的一部分。
由于開發人員缺乏適當的維護,net-tools 軟件包現已貶值。這也是為什么在 Linux 上運行流行的 ifconfig 命令時可能會遇到“ifconfig:找不到命令”錯誤的原因。
因此,在現代系統上,您可能必須首先安裝 net-tools 軟件包,然后才能運行 netstat 命令。以下是使用 netstat 檢查開放端口的方法:
netstat -tuln
命令解釋:
ss 是 netstat 工具的現代版本。您會發現它已預安裝在所有現代 Linux 發行版中。使用 ss 檢查開放端口的語法與 netstat 相同。
以下是使用 ss 檢查開放端口的方法:
ss -tuln
命令解釋:
Nmap 是網絡安全和網絡領域最流行的工具之一。當涉及到網絡安全滲透測試時,它是一個主要名稱。它的主要用例是端口掃描,因此您不僅可以獲得有關系統中打開的端口的信息,還可以獲得它們是否易受攻擊和可利用的信息。
此外,如果您希望檢查已設置 IDS/IPS 和防火墻的遠程系統中的開放端口,請不要擔心,因為 Nmap 還可以使用正確的交換機繞過防火墻和 IDS/IPS。
以下是使用 Nmap 檢查開放端口的命令:
nmap -sTU -sV <ip-address> -T 5 --min-rate 9000 --min-parallelism 9000 --initial-rtt-timeout 50ms --max-rtt-timeout 3000ms --max-retries 50 -Pn --disable-arp-ping -n --script vuln,exploit,auth -v -oX <filename>
命令解釋:
Linux 中的 lsof 命令用于列出打開的文件。但是,如果您向其中添加一些交換機,您將能夠看到本地計算機上開放的互聯網連接和端口。以下是使用 lsof 檢查開放端口的方法:
lsof -i -n
命令解釋:
netcat 是一個命令行實用程序,可讓您從 TCP/UDP 連接讀取和寫入。請注意,這只是 netcat 的一項功能。您可以使用man netcat命令查看其手冊頁,以探索其所有功能以及如何使用它們。
以下是使用 netcat 掃描開放端口的方法:
nc -zv <ip-address> <start_port-end_port> | grep -v "refused"
命令解釋:
了解哪些端口是開放的以及系統上正在運行哪些服務是防御潛在外部攻擊的重要一步。這使您可以搜索并關閉不必要的服務,查找過時的服務,還可以檢測系統上是否運行任何惡意文件。
如果您認真對待網絡安全,則應考慮安裝和設置 IDS 解決方案來監視網絡上的所有活動并實施規則集以防止未經請求的連接。