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服务。怎么安装呢?很简单,不需要您下载任何的软件,只需要您简单的做如下操作:
telnet ip 端口号
【开始菜单】---【控制⾯板】----【程序和功能】----【打开或关闭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---退出
4可以⽤⾃⼰的机⼦做实验。在CMD下输⼊netstat -anp tcp可以查看当前主机tcp开放了哪些端⼝。
5 Linux下检测本机的端⼝是否被占⽤:netstat –apn | grep 8080

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。