telnet 查看端口是否可访问
1.?首先為什么要寫這篇文章
?
說到為什么還得從DNS服務(wù)器說起。我在我的電腦上安裝了DNS服務(wù)器,但是用網(wǎng)絡(luò)去訪問還怎么都訪問都不上去。于是我就打開dos窗口,用ping命令查看是否可以ping(如?ping?125.34.49.211)通。一查能夠ping通。既然可以通,那么就說明這個地址是有效的,那問題出現(xiàn)在那邊呢,只能出現(xiàn)在訪問的端口port上,于是我就想我應(yīng)該查看一下端口是否可以進行訪問。在dos窗口輸入telnet?ip?port(如:
telnet?125.34.49.211?8080).報的錯神奇的很,告我telnet不是內(nèi)部或者外部命令。難道我的telnet服務(wù)沒有安裝或者沒有開啟。(當(dāng)然這種問題現(xiàn)在我知道會發(fā)生在win7上,xp是沒有這種情況--除非你path路徑破壞了)。
于是我就一頓神捅呀,終于捅ok了。在此就是想把自己的一點經(jīng)驗給大家分享下,免得大家碰到同樣的問題了,沒思路解決...希望和大家一起成長...一起收獲人生的價值...
?
2.?為什么需要telnet
?
這個也可以說是:telnet可以做什么?在前面我已經(jīng)提到過了,就是查某一個端口是否可以使用。
我們搞開發(fā)的時候,經(jīng)常的端口就是?8080。那么你可以啟動服務(wù)器,用telnet?去查看下這個端口是否可用。
?
總之一句話:?telnet就是查看某個端口是否可訪問。
?
3.?為什么在win7?下不能夠使用telnet?
?
在win7不能夠使用的主要原因是由于win7默認情況下是沒有安裝telnet服務(wù),所以我們需要安裝telnet服務(wù)。怎么安裝呢?很簡單,不需要您下載任何的軟件,只需要您簡單的做如下操作:
?
【開始菜單】---【控制面板】----【程序和功能】----【打開或關(guān)閉Windows功能】-----在這里就可以看到【telnet服務(wù)器】和【telnet客服端】。
如果要訪問他人電腦的就安裝個客服端,如果要訪問自己電腦的就需要兩個都安裝了,因為自己電腦既是服務(wù)器又是客服端了。
?
4.?還是無法使用tenet?
?
哎,哥們你行不行呀,我按照您說的一步一步的操作了兩三遍了,telnet還是不給力呀,還是不能查看端口呀。這個原因的就是:當(dāng)你做了如上的操作之后需要您重新打開一個dos窗口。這又是什么道理呢?這個也很簡單:就是dos窗口啟動的時候會加載一些配置,大家比較熟悉的比如有path路徑....
所以我們修改了如上的配置,當(dāng)然需要重新啟動下了。
?
5.?還是不行
?
搞了半天(我可是搞了半個晚上呀...早上4:00--搞到6:00,當(dāng)然包括些這篇文章),居然還是不好使,這時候一般人心情都會是噪的。記住一定要戰(zhàn)勝自己內(nèi)心的那股煩躁,這樣你才能夠爆發(fā)你的潛能。
對于這個問題,我也是搞了比很久還很久的時間,一直沒發(fā)現(xiàn)問題。我當(dāng)時還懷疑是不是我路由器設(shè)置的端口映射有問題,我還重啟了路由器,但是還是沒能夠好使。也不知道怎么搞的,我突然間就想到了會不會是防火墻的問題(記得當(dāng)時是:靈光一閃呀,頓時心情豁然也)。
那為什么一開始沒有想到是防火墻的原因呢?這個還得從我的凌波軟件說起。大家都知道在使用凌波軟件的時候是不能開啟防火墻的,否則是無法連接的。所以我每次一安完凌波就關(guān)閉了防火墻。在前一陣子我的電腦不小心被我搞的系統(tǒng)癱瘓了,所以重新搞了一個系統(tǒng),這次由于沒有凌波軟件,所以也就沒有關(guān)閉防火墻了。當(dāng)然端口就無法訪問了。
關(guān)閉防火墻是一件很簡單的事情:【開始】--【控制面板】--【Windows防火墻】--在這里就可以選擇是關(guān)閉還是開啟防火墻了。
操作完之后,我在dos又訪問了一下,果然好使了,心里那個爽,真是無法用鳥語來形容了。
爽夠之后,我又想到一個問題:這樣開啟防火墻是在不安全呀,怎么不能開放所有的端口呀。于是我就問自己是否能夠只開啟我想開啟的端口呢。又是我一頓神搞呀。終于搞的差不多了。在此也分享下,具體的操作如下:
【開啟】---【控制面板】--【Windows防火墻】--【高級設(shè)置】--【入站規(guī)則】--【新建規(guī)則(在界面的最右邊)】---【端口】--【Tcp】--輸入【特定本地端口(我這邊就是輸入8080)】--【允許連接】--【具體情況下可配置只允許訪問的用戶,這邊沒有配置,直接下一步】--【配置可訪問的計算機,這邊也沒有配置,直接下一步】--【域,專用,公用都選擇上,下一步】--【輸入規(guī)則名稱(比如我這邊是要開發(fā)tomcat讓外面訪問,就起名TomcatServer)】--【完成即可】
最后還需要大家注意的一點就是:如果你的服務(wù)是在工具開啟的只對本機有用。什么意思呢?比如你在開發(fā)的時候,開啟了一個工具eclipse,在eclipse里運行Tomcat,那么這個端口是只能本機進行訪問的。Telnet外部ip是不能夠訪問的。
?
在在最后要是還有問題的話,就重新啟動計算機。這是什么道理呢?這個主要是由于你修改了計算機的配置,計算機一時半會還不能反應(yīng)過來,所以通過重新啟動來更新這些配置。
?
?
6.?I?can't?go?out.
?
telnet?127.0.0.1?8080?很高興,崩的一聲就入了(如果能連上的話,會進入一個黑不溜秋的界面.)。但是搞了半天,你會說:這可咋出去呀。邪門了,exit,q,quit,q!,esc?wq?怎么都不好使呀..
呵呵,很高興你能夠知道以上的幾個命令,It?is?not?a?simple?thing(已經(jīng)是不簡單的事情了).但是吧,要退出telnet的界面命令還是比較怪的:
首先需要按ctrl+]?,然后在按?q,這樣就能夠退出了。
?
7.?Summarize
?
最后在把文章中涉及的命令總結(jié)下:
?
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可以查看當(dāng)前主機tcp開放了哪些端口。
?
5 Linux下檢測本機的端口是否被占用:netstat –apn | grep 8080
總結(jié)
以上是生活随笔為你收集整理的telnet 查看端口是否可访问的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MQ产品比较-ActiveMQ-Rock
- 下一篇: 美团联名信用卡额度是多少