大家好,我是良許,
大家知道,telnet 是一個閹割版的 ssh ,它資料不加密,資料容易被盜竊,也容易受中間人攻擊,所以默認情況下 telnet 埠是必須要被關閉的,
telnet為用戶提供了在本地計算機上完成遠程主機作業的能力,因此可以通過telnet來測驗埠的連通性,
確認遠程主機的埠
在測驗埠的連通性之前,我們先使用 nmap 命令來查看目標服務器的埠開放狀態,
$ nmap lxlinux.net

使用telnet測驗埠的連通性
在確認了目標服務器的埠開放性之后,我們就可以使用 telnet 來測驗埠的連通性了,測驗的格式是:
$ telnet server port
比如我們想要測驗 http 的埠(80)連通性,我們可以這樣測驗:
$ telnet lxlinux.net 80

從提示中我們可以看出來,它顯示 Connected to lxlinux.net. ,這說明這個埠是是連通的,
如果埠是不連通的,那么它將提示 unable connect to remote host: Connection timed out ,

現在我們再來試試關閉的埠,我們來測驗一下 22 埠,這個埠沒有被 nmap 掃描出來,所以應該是關閉的,為了保險起見,我們可以用 nmap 再來確認一下,這時我們要加上 -p 選項,
$ nmap -p 22 lxlinux.net

所以現在確認了 22 埠是關閉的了,我們就可以使用 telnet 來測驗它的連通性,
$ telnet lxlinux.net 22

提示里顯示Connection refused ,這說明這個埠也是不連通的,
當你用 telnet 連接上某個埠后,可以按 CTRL+] 進入到互動界面:
telnet>
然后再輸入 quit 再敲下回車,即可退出連接,

利用 telnet 的這個特性,我們可以寫個腳本來測驗多個主機及埠的連通性,
比如我們寫了下面這個腳本 multipletelnet.sh :
#!/bin/bash
telnet lxlinux.net 80
telnet baidu.com 80
telnet lxlinux.net 443
然后我們再使用 chmod 命令賦予它可執行權限:
$ chmod +x multipletelnet.sh

當然,如果你想要同時測驗多個埠的話,那么這個腳本就有點力不從心了,在這種情況下,你就需要用到 nmap 及其它相似工具了,
公眾號:良許Linux
有識訓?希望老鐵們來個三連擊,給更多的人看到這篇文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/42952.html
標籤:Linux
上一篇:鏈接后elf檔案的虛擬地址和程式運行時的虛擬地址一樣嘛???
下一篇:Shell:結構化陳述句
