telnet 查看端口是否可訪問


 

1. 首先為什么要寫這篇文章

 

說到為什么還得從DNS服務器說起。我在我的電腦上安裝了DNS服務器,但是用網絡去訪問還怎么都訪問都不上去。於是我就打開dos窗口,用ping命令查看是否可以ping(如 ping 125.34.49.211)通。一查能夠ping通。既然可以通,那么就說明這個地址是有效的,那問題出現在那邊呢,只能出現在訪問的端口port上,於是我就想我應該查看一下端口是否可以進行訪問。在dos窗口輸入telnet ip port(如:

telnet 125.34.49.211 8080).報的錯神奇的很,告我telnet不是內部或者外部命令。難道我的telnet服務沒有安裝或者沒有開啟。(當然這種問題現在我知道會發生在win7上,xp是沒有這種情況--除非你path路徑破壞了)。

於是我就一頓神捅呀,終於捅ok了。在此就是想把自己的一點經驗給大家分享下,免得大家碰到同樣的問題了,沒思路解決...希望和大家一起成長...一起收獲人生的價值...

 

2. 為什么需要telnet

 

這個也可以說是:telnet可以做什么?在前面我已經提到過了,就是查某一個端口是否可以使用。

我們搞開發的時候,經常的端口就是 8080。那么你可以啟動服務器,用telnet 去查看下這個端口是否可用。

 

總之一句話: telnet就是查看某個端口是否可訪問。

 

3. 為什么在win7 下不能夠使用telnet?

 

在win7不能夠使用的主要原因是由於win7默認情況下是沒有安裝telnet服務,所以我們需要安裝telnet服務。怎么安裝呢?很簡單,不需要您下載任何的軟件,只需要您簡單的做如下操作:

 

【開始菜單】---【控制面板】----【程序和功能】----【打開或關閉Windows功能】-----在這里就可以看到【telnet服務器】和【telnet客服端】。

如果要訪問他人電腦的就安裝個客服端,如果要訪問自己電腦的就需要兩個都安裝了,因為自己電腦既是服務器又是客服端了。

 

4. 還是無法使用tenet?

 

哎,哥們你行不行呀,我按照您說的一步一步的操作了兩三遍了,telnet還是不給力呀,還是不能查看端口呀。這個原因的就是:當你做了如上的操作之后需要您重新打開一個dos窗口。這又是什么道理呢?這個也很簡單:就是dos窗口啟動的時候會加載一些配置,大家比較熟悉的比如有path路徑....

所以我們修改了如上的配置,當然需要重新啟動下了。

 

5. 還是不行

 

搞了半天(我可是搞了半個晚上呀...早上4:00--搞到6:00,當然包括些這篇文章),居然還是不好使,這時候一般人心情都會是噪的。記住一定要戰勝自己內心的那股煩躁,這樣你才能夠爆發你的潛能。

對於這個問題,我也是搞了比很久還很久的時間,一直沒發現問題。我當時還懷疑是不是我路由器設置的端口映射有問題,我還重啟了路由器,但是還是沒能夠好使。也不知道怎么搞的,我突然間就想到了會不會是防火牆的問題(記得當時是:靈光一閃呀,頓時心情豁然也)。

那為什么一開始沒有想到是防火牆的原因呢?這個還得從我的凌波軟件說起。大家都知道在使用凌波軟件的時候是不能開啟防火牆的,否則是無法連接的。所以我每次一安完凌波就關閉了防火牆。在前一陣子我的電腦不小心被我搞的系統癱瘓了,所以重新搞了一個系統,這次由於沒有凌波軟件,所以也就沒有關閉防火牆了。當然端口就無法訪問了。

關閉防火牆是一件很簡單的事情:【開始】--【控制面板】--【Windows防火牆】--在這里就可以選擇是關閉還是開啟防火牆了。

操作完之后,我在dos又訪問了一下,果然好使了,心里那個爽,真是無法用鳥語來形容了。

爽夠之后,我又想到一個問題:這樣開啟防火牆是在不安全呀,怎么不能開放所有的端口呀。於是我就問自己是否能夠只開啟我想開啟的端口呢。又是我一頓神搞呀。終於搞的差不多了。在此也分享下,具體的操作如下:

【開啟】---【控制面板】--【Windows防火牆】--【高級設置】--【入站規則】--【新建規則(在界面的最右邊)】---【端口】--【Tcp】--輸入【特定本地端口(我這邊就是輸入8080)】--【允許連接】--【具體情況下可配置只允許訪問的用戶,這邊沒有配置,直接下一步】--【配置可訪問的計算機,這邊也沒有配置,直接下一步】--【域,專用,公用都選擇上,下一步】--【輸入規則名稱(比如我這邊是要開發tomcat讓外面訪問,就起名TomcatServer)】--【完成即可】

最后還需要大家注意的一點就是:如果你的服務是在工具開啟的只對本機有用。什么意思呢?比如你在開發的時候,開啟了一個工具eclipse,在eclipse里運行Tomcat,那么這個端口是只能本機進行訪問的。Telnet外部ip是不能夠訪問的。

 

在在最后要是還有問題的話,就重新啟動計算機。這是什么道理呢?這個主要是由於你修改了計算機的配置,計算機一時半會還不能反應過來,所以通過重新啟動來更新這些配置。

 

 

6. I can't go out.

 

telnet 127.0.0.1 8080 很高興,崩的一聲就入了(如果能連上的話,會進入一個黑不溜秋的界面.)。但是搞了半天,你會說:這可咋出去呀。邪門了,exit,q,quit,q!,esc wq 怎么都不好使呀..

呵呵,很高興你能夠知道以上的幾個命令,It is not a simple thing(已經是不簡單的事情了).但是吧,要退出telnet的界面命令還是比較怪的:

首先需要按ctrl+] ,然后在按 q,這樣就能夠退出了。

 

7. Summarize

 

最后在把文章中涉及的命令總結下:

 

1>ping + ip: 查看某一個ip地址是否能夠連通,如: ping 125.34.49.211

 

2>telnet ip port : 查看某一個機器上的某一個端口是否可以訪問,

                            如:telnet 125.34.49.211 8080

 

3>退出命令: exit---退出dos窗口,q!,wq---Linux下退出vi編輯器

                     ctrl+],之后在按q ---退出telnet界面

                     quit---退出mysql.......


 

4可以用自己的機子做實驗。在CMD下輸入netstat -anp tcp可以查看當前主機tcp開放了哪些端口。

 

5 Linux下檢測本機的端口是否被占用:netstat –apn | grep 8080


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM