这两天发现一个校园网IP一直在Ping我,于是乎想看看那机子什么个情况,然后就Ping它一下,竟发现能Ping通,这说明多半它没装防火墙,然后就想到了用telnet看看那机器有没有开些常用端口。
和在机房一样,Win+R,然后cmd,回车,然后telnet IP 端口,回车,结果。。。意外的事情发生了,命令行提示“'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。”也就是说系统找不到telnet这个程序!
后来想想昨天用了Vista优化大师,是不是它把telnet给禁用了,结果反复看了相关的选项也没找到。于是事情就变得迷茫了,因为系统肯定有telnet的,难道是给黑了删了?
再后来,也就是刚才,在网上一搜,还真有不少问的,原来Vista默认真的没有安装telnet组件! 晕死,难怪如此,呵呵,真是什么事情都有。
好,下面切入正题,怎么解决的,因为那篇博文确实写得很好,所以直接原文(http://gnaw0725.blogbus.com/logs /5270461.html)引用啦。另外,这篇博文写得好的地方不在于如何开启telnet功能,而是在文章的下半部分的那个列表,详细写了Vista 默认开启和关闭的组件,所以以后再遇到相似情况可直接查查就知道原因了。
让vista中的telnet重现身影
为了不和GF争用宽带,只好买了一个无线路由 linksys ,正想测试一下UPNP,随手在Windows Vista中telnet一下,没曾想系统告诉我没有这个命令,奇怪了,呵呵稍微琢磨了一下,就找到了它的位置。我们可以用如下方式开启它:
1.开始–>控制面板–>程序和功能
2.左侧 打开或者关闭windows功能
3.找到Telnet客户端,选择安装
gnaw0725 注:如果是在longhorn server中,可以用 RMT安装。
如果您想用命令行模式开启telnet,那么可以执行如下命令行:
服务端 start /w pkgmgr /iu:"TelnetServer"
客户端 start /w pkgmgr /iu:"TelnetClient"
微软为什么默认状态下要关闭telnet呢?还是出于安全的考虑,微软认为用户现在很少用到这个命令行工具了,为了降低被攻击的风险,故而默认状态下并没有开启它。
默认开启的服务包括:
(1)GAMES:游戏组件
(2)Microsoft .NET framework 3.0:微软.net架构3.0
(3)print services:打印服务
(4)remote differential compression:远程对比服务
(5)tablet PC optional components:桌面PC可选组件
(6)Windows DFS replication service:系统DFS分配服务
(7)Windows FAX and scan:系统传真和扫描组件
(8)Windows MEETING Space:windows系统会议组件
(9)Windows Ultimate extras:vista ultimate版本扩展
默认关闭的服务包括:
(1)ActiveX Installer Service:ActiveX控件安装服务
(2)Indexing service:检索服务
(3)Internet Information Services:IIS服务
(4)Microsoft Message Queue(msmq) server:MSMQ服务
(5)removable storage management:可移动设备管理组件
(6)rip listener:RIP动态路由协议监听服务
(7)services for nfs:NFS服务
(8)simple tcpip services:简单TCP/IP协议服务,包括ECHO或者时间日期组件
(9)snmp feature:SNMP协议组件
(10)telnet client:telnet客户端服务
(11)telnet server:telnet服务器端服务
(12)tftp client:tftp客户端服务
(13)windows process activation service:Windows进程激活服务