在命令行里执行 telnet,提示"'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件"——这不是命令敲错了,而是 Windows 默认没有安装 Telnet 客户端这个功能组件(出于安全考虑被默认关闭了)。装上它就好了,以 Win10 为例:

命令行提示telnet不是内部或外部命令
执行 telnet 时的报错画面

一、图形界面安装(控制面板)

1、进入控制面板 → 点击"程序":

控制面板选择程序
控制面板 → 程序

2、在程序页点击"启用或关闭 Windows 功能":

点击启用或关闭Windows功能
程序 → 启用或关闭 Windows 功能

3、在功能列表里向下滚动,勾选"Telnet 客户端",点"确定":

勾选Telnet客户端
勾选"Telnet 客户端"(红框处)→ 确定

4、等待系统"正在应用所做的更改",进度走完即安装成功:

正在应用所做的更改
正在应用所做的更改

装好后回到命令行再执行 telnet,就不会报错了,会进入 Telnet 交互模式(微软告示符)。

二、命令行一键安装

不想点鼠标的话,管理员身份打开命令提示符或 PowerShell,一条命令装完:

C:\WINDOWS\system32> dism /online /Enable-Feature /FeatureName:TelnetClient # 卸载用对应的 Disable 命令: C:\WINDOWS\system32> dism /online /Disable-Feature /FeatureName:TelnetClient

执行完即时生效,不用重启(个别系统提示"重新启动 Windows 才能完成",重启一次即可)。

三、telnet 最常用的场景:测端口通不通

装好 telnet 后,最常用的就是测试远端某个端口是否开放:

C:\> telnet 192.168.1.10 80 # 测试 80(网页)端口 C:\> telnet 192.168.1.10 3389 # 测试远程桌面端口 C:\> telnet mail.xxx.com 25 # 测试邮件服务器 SMTP 端口

结果怎么读:黑屏/出现欢迎信息 = 端口通;提示"连接失败"或长时间卡住 = 端口不通(服务没开、防火墙拦截或 IP 不对)。另外登录交换机、路由器等网络设备的管理界面,也常用 telnet 设备IP。

几点提醒

① 注意区分:"Telnet 客户端"是你电脑上用来连别人的工具;若要让自己的电脑被 telnet 登录,装的是"Telnet 服务器",别勾混了。

② telnet 登录是明文传输(含密码),不安全——设备管理尽量用 SSH;电脑上装了客户端本身风险不大,但用完就关是老习惯,测完端口建议把功能再关掉。

③ 测端口显示"黑屏"有时像没反应,其实是连上了——光标在闪就是通的,按 Ctrl + ] 可退出会话。

④ 更多常用命令(ping、ipconfig、netstat 等)可参考站内网络资料《NET 命令大全》。网络不通排查不清、需要上门处理,欢迎电话 0315-2830300。