在UNIX下Telnet用的好好的,但是在Win2000下的Telnet服务总不能启动服务,开始在“计算机管理”—“服务”中启动Telnet服务,但是使用
telnet icech(这里的icech是我的计算机名)总是没有登陆提示,出错,出错!唉~没办法,找资料。
查来查去还是在几个有关黑客和安全的站点找到了答案,icech汇总一下给大家简单介绍介绍。
为什么我打开的Telnet服务却还是不能用呢?原因是Win2000在系统里自带了Telnet服务,但却使用了NT4时代的身份验证机制NTLM(NT LAN MANAGER)。Win2000默认的Telnet服务器用NTLM身份验证方式登录,而Telnet客户端却无法通过此验证。因此需要在Win2000中将相关身份验证禁止。
解决的方法有两个:
1、修改注册表。
icech建议不十分熟悉注册表的朋友就算了吧,在这里先不做介绍。
2、使用Tlntadmn命令。
这是Telnet服务器管理实用程序,它是用来控制台修改telnet设置的。icech先介绍使用,文章最后再对NTLM和TLNTADMN做详细介绍。
单击“开始”,再单击“运行”,键入tlntadmn.exe,然后单击“确定”(如果不能打开 Telnet 服务器管理实用程序工具,可能需要安装“管理工具”包)。
下面我就不罗嗦了,看具体操作吧:
---------------------------------------------------------------------------------------
Microsoft (R) Windows 2000 (TM) (内部版本号 2195)
Telnet Server Admin (Build 5.00.99201.1)
请在下列选项中选择一个:
0) 退出这个应用程序
1) 列出当前用户
2) 结束一个用户的会话 ...
3) 显示 / 更改注册表设置 ...
4) 开始服务
5) 停止服务
请键入一个选项的号码 [0 - 5] 以选择该选项: 3
请在下列选项中选择一个:
0) 退出这个菜单
1) AllowTrustedDomain
2) AltKeyMapping
3) DefaultDomain
4) DefaultShell
5) LoginScript
6) MaxFailedLogins
7) NTLM
8) TelnetPort
请键入一个选项的号码 [0 - 8] 以选择该选项: 7
NTLM 的当前值 = 2
您确实想更改这个值吗 ? [y/n]y
NTLM [ 当前值 = 2; 可接受的值 0、1 或 2 ] :0
您确实想将 NTLM 设置为 : 0 ? [y/n]y
只有当 Telnet 服务重新开始后设置才会生效
请在下列选项中选择一个:
0) 退出这个菜单
1) AllowTrustedDomain
2) AltKeyMapping
3) DefaultDomain
4) DefaultShell
5) LoginScript
6) MaxFailedLogins
7) NTLM
8) TelnetPort
请键入一个选项的号码 [0 - 8] 以选择该选项: 0
请在下列选项中选择一个:
0) 退出这个应用程序
1) 列出当前用户
2) 结束一个用户的会话 ...
3) 显示 / 更改注册表设置 ...
4) 开始服务
5) 停止服务
请键入一个选项的号码 [0 - 5] 以选择该选项: 5
停止 Microsoft Telnet 服务 ...
Microsoft Telnet 服务成功停止
请在下列选项中选择一个:
0) 退出这个应用程序
1) 列出当前用户
2) 结束一个用户的会话 ...
3) 显示 / 更改注册表设置 ...
4) 开始服务
5) 停止服务
请键入一个选项的号码 [0 - 5] 以选择该选项: 4
启动 Microsoft Telnet 服务 ...
Microsoft Telnet 服务启动成功
请在下列选项中选择一个:
0) 退出这个应用程序
1) 列出当前用户
2) 结束一个用户的会话 ...
3) 显示 / 更改注册表设置 ...
4) 开始服务
5) 停止服务
请键入一个选项的号码 [0 - 5] 以选择该选项:0
---------------------------------------------------------------------------------------
具体的操作就是:3,7,Y,0,Y,0,5,4,0
再次“telnet 计算机名”,怎么样,解决啦?!
本文出自:亿恩科技【www.enkj.com】
服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]
|