在Linux下telnet和nc這兩個命令都是是用來測試端口連通性。其中telnet可以測試tcp端口的連通性。nc可以測試tcp和udp端口的連通性。
順義網站建設公司成都創新互聯公司,順義網站設計制作,有大型網站制作公司豐富經驗。已為順義上千家提供企業網站建設服務。企業網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的順義做網站的公司定做!
具體使用方法如下:
1、確保linux機器上已經安裝了nc或者telnet命令,如果沒有通過yum安裝
#?yum?install?nc??
#?yum?install?telnet
2、telnet命令的使用:
語法:telnet?hostname/IP?address?port?number
例子:
測試通過則會顯示下面的文字:
#?telnet?192.118.20.95?22??
Trying?192.118.20.95...??
Connected?to?192.118.20.95.??
Escape?character?is?'^]'.??
SSH-2.0-OpenSSH_6.6.1??
Protocol?mismatch.??
Connection?closed?by?foreign?host.
測試不通過:
#?telnet?192.118.20.95?22??
Trying?192.118.20.95...??
telnet:?connect?to?address?192.118.20.95:?No?route?to?host
3、nc測試TCP端口的連通性
語法:nc?-z?-v?hostname/IP?address?port?number
測試通過:
#?nc?-z?-v?192.118.20.95?22??
Connection?to?192.118.20.95?22?port?[tcp/ssh]?succeeded!
測試不通過:
#?nc?-z?-v?192.118.20.95?22??
nc:?connect?to?192.118.20.95?port?22?(tcp)?failed:?No?route?to?host
4、nc測試UDP端口的連通性
語法:nc?-z?-v?-u?hostname/IP?address?port?number?
測試通過:
#?nc?-z?-v?-u?192.118.20.95?123??
Connection?to?192.118.20.95?123?port?[udp/ntp]?succeeded!
測試網絡是否連通
1,ping IP 查看網絡數據包是否可達 (首先PING 網關 如果網關都不通的話說明網絡或配置有問題。如果網關通,但是沒有外網 或PING不通其他網段的網絡)那么可以實用下一條!
2,. traceroute Ip(域名)查看你是再哪一跳失敗的。 從而檢測出 是哪個設備的故障。比如網關 防火墻 路由器 交換機等。
測試端口是否連通
方法一、telnet法
telnet為用戶提供了在本地計算機上完成遠程主機工作的能力,因此可以通過telnet來測試端口的連通性,具體用法格式:
telnet ip port
說明:
ip:是測試主機的ip地址
port:是端口,比如80
如果telnet連接不存在的端口,那會如下圖所示。
如果telnet 連接存在端口會出現如下圖所示的內容,下圖中以80端口為例。
方法二、ssh法
SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議,在linux上可以通過ssh命令來測試端口的連通性,具體用法格式如下:
用法:?ssh -v -p port username@ip
說明:
-v?調試模式(會打印日志).
-p?指定端口
username:遠程主機的登錄用戶
ip:遠程主機
如果遠程主機開通了相應的端口,會有如下圖所示的建立成功的提示。
如果遠程主機沒有開通相應的端口,則如下圖所示
方法三、curl法
curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。也可以用來測試端口的連通性,具體用法:
curl ip:port
說明:
ip:是測試主機的ip地址
port:是端口,比如80
如果遠程主機開通了相應的端口,都會輸出信息,如果沒有開通相應的端口,則沒有任何提示,需要CTRL+C斷開。
方法四、wget方法
wget是一個從網絡上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,并可以使用HTTP代理。wget名稱的由來是“World Wide Web”與“get”的結合,它也可以用來測試端口的連通性具體用法:? ?《Linux就該這么學》 學習更多linux命令。
wget ip:port
說明:
ip:是測試主機的ip地址
port:是端口,比如80
如果遠程主機不存在端口則會一直提示連接主機。
場景一:了解系統開放的端口,和正在使用的端口,在各種情況下都會有所幫助。
比如:如果你的服務器正在運行著 Nginx,那么其端口應該為80或者443,可以檢查一下。再比如你可以檢查一下 SMTP、SSH或者其他服務用的是哪個端口。當有新的服務需要開放端口的時候,你需要知道目前已經被占用的,都有哪些端口。
此外,可以檢查一下是否有開放的可用于入侵檢測的端口。
Linux 中有多種檢查端口的方法,本文將介紹兩種。
使用 lsof 檢查當前系統開放的端口
不管你是直接登錄的系統,還是使用 ssh 連接的,都可以使用 lsof 命令來檢查端口:
該命令用于查找用戶使用的文件和進程。上述命令中的選項,包括:
但是,這也會展示許多計算機并沒有監聽的其他端口。
我們可以通過管道將此輸出傳輸到 grep,并匹配模式 “LISTEN”,如下所示:
這樣就只顯示計算機正在監聽的,以及正在運行的服務器所占用的端口。
使用 netcat 命令檢查遠程服務器上的端口
nc(Netcat) 是一個命令行實用程序,使用TCP和UDP協議在網絡計算機之間讀取和寫入數據。
以下是nc命令的語法:
這個工具有一個很實用的 -z 選項,它會讓 nc 命令掃描正在監聽的守護進程,但是不會向端口發送任何數據。
將其與 -v 選項結合,啟動詳細信息,會有詳細信息的輸出。
losf與nc的不同點:
lsof命令簡介
lsof 命令用于顯示 Linux 系統當前已打開的所有文件列表。查看進程或系統打開的文件會給調試帶來極大的幫助。下面簡單地介紹 lsof 常使用的功能。
lsof (list open files)命令用于查看你進程打開的文件,打開文件的進程,進程打開的端口(TCP、UDP),還可以用于找回/恢復被刪除的文件。lsof 命令需要訪問核心內存和各種文件,所以需要具備 root 超級管理員權限的用戶才能執行此命令。
linux的nc命令,NetCat,在網絡工具中有“瑞士軍刀”美譽“,是解決這個問題的工具。 nc命令安裝: yum install nc
以上是看來一些文章的總結分享內容,歡迎補充討論。
一、nc命令檢測端口的用法
安裝nc工具
yum install -y nc
# nc -v -w 10 -z 192.168.200.101 5555 (nc命令用法)
-v 顯示指令執行過程。
-w 超時秒數 設置等待連線的時間。
-u 表示使用UDP協議
-z 使用0輸入/輸出模式,只在掃描通信端口時使用。
批量監測IP端口存活腳本 (命名 檢測.sh)
cat 檢測.sh
cat ip.txt
將 檢測.sh 和 ip.txt 放在同一個目錄下
運行腳本
Linux怎么查看端口是否開啟?我們一起來了解一下吧。
首先我們先打開要查看端口的Linux的命令操作界面,
然后為了能夠獲得更高的權限,切換root用戶登錄
第一個方法就是使用lsof-i:端口號命令行,以80為例的,
如果沒有任何輸出則說明沒有開啟該端口號,為了方便測試,我這里檢測一個開啟的端口號,則會輸出如圖所示的信息
第二個方法就是使用netstat-aptn命令行,查看所有開啟的端口號,
本文章基于ThinkpadE15品牌、centos7系統撰寫的。