2015-10-11

Ubuntu 用 nc 指令取代 telnet 指令

阿舍沒再去仔細檢查,不過,印象中,阿舍最近有遇到好幾次要用 telent 指令的時候,在預設的情況下,是沒有預載 telent 程式的可用,但是,阿舍忘了是在 Ubuntu Server 還是 Mac OS X 哩 ! 然後,阿舍就會手動去安裝 telent 來用,可是,最近這一次的環境是不方便讓阿舍來安裝程式的,所以,才會想到用 nc 指令來試試,結果,真的可以的哩 ...


原則上,阿舍會用到 telnet 指令,其實,都不是真的要用來做遠端登入的,而是要用測試遠端機器的某一個 Port 號是否有服務存在,也就是用來測試該機器的某一項服務是不是有活著的,例如,當阿舍要測看看 192.168.1.88 這台機器的 HTTP 服務是不是活著的時候,就可以用下面這一行指令來檢查,如果還活著,通常就可以成功連線並出現訊息哩 ...

$ telnet 192.168.1.88 80
然後,如果沒有 telnet 指令可用的話,可以看一下有沒有 nc 指令可用,如果有的話,就可以使用 nc 指令的 -v 選項來達到相同的效果,以上面的例子來說,用下面的 nc 指令就可以達到相同的效果哩 !

$ nc -v 192.168.1.88 80
不過,阿舍 ! 阿舍 ! 話說回來,如果要看某台機器有開那些 Port 的話,不是直接用 nc 指令的 -z 選項來掃不就好了嗎 ?? ... 嗯 ... 這個是這樣沒錯,用像下面這樣的 nc 指令就可以來掃描 1 到 1024 port 有那些是有服務的 ...

$ nc -zv 192.168.1.88 1-1024

但是,和只使用 -v 選項的方式不同的是,nc 指令的 -z 選項雖然可以掃描,但是,不能輸入指令,而 -v 選項則是可以像 telnet 指令一樣,在連線成功後,可以輸入指令來和遠端主機進行互動,所以,如果沒有 telnet 指令可用時,可以考慮用 nc 指令來搭配 -v 選項來用,就不用再額外安裝 telnet 指令了哩 ...

nc 的 -v 選項可以輸入給該服務的命令


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁