使用telnet命令测试服务器端口是否开放,是运维和开发人员日常排查网络问题的常用手段。不少人在Win10系统的命令提示符中输入telnet命令后,却收到不是内部或外部命令的提示,打开启用或关闭Windows功能窗口后,发现列表里根本没有telnet客户端这一项,或者复选框是灰色的无法勾选。其实telnet并不是消失了,而是微软出于安全考虑在Win10家庭版和部分版本中默认禁用了这个组件,只要手动开启就能恢复使用。

为什么Win10里找不到telnet服务
telnet是一种古老的远程登录协议,诞生于1969年,采用明文传输数据,包括账号密码在内的所有内容都不加密。正是因为安全性太差,微软从Win7时代开始就默认不安装telnet客户端和服务器组件,Win10延续了这一策略。所以在新装好的系统里,telnet命令自然无法使用。
需要说明的是,telnet在Windows系统中分为两个部分:telnet客户端和telnet服务器。客户端用于主动连接远程主机,也就是我们平时测试端口用的那个telnet命令;服务器组件则允许别人telnet到本机,风险较高,一般不建议开启。多数用户需要的其实只是客户端功能。
另外,如果你在启用或关闭Windows功能列表里连telnet客户端这一项都看不到,多半是系统组件存储损坏,或者是精简版系统删除了相关组件,这种情况需要先修复系统组件,后文会详细说明处理方法。
方法一:通过控制面板开启telnet客户端
这是最直观的方式,适合所有Win10用户。首先在任务栏搜索框中输入控制面板并打开,依次进入程序和功能界面,点击左侧的启用或关闭Windows功能链接,系统会弹出功能列表窗口。
在列表中找到telnet客户端一项,勾选前面的复选框,然后点击确定。系统会自动搜索并安装所需文件,这个过程一般需要一两分钟,完成后无需重启电脑,直接打开命令提示符输入telnet命令即可正常使用。
如果在列表中同时看到telnet服务器,请谨慎勾选。开启服务器意味着你的电脑将监听23端口,允许远程明文连接,在公网环境下存在较大安全隐患。个人用户排查端口连通性,只开客户端就完全够用了。
方法二:用命令行DISM快速安装
对于喜欢命令行操作的用户,可以直接用DISM工具安装telnet客户端。以管理员身份运行命令提示符,执行以下命令:
dism /online /Enable-Feature /FeatureName:TelnetClient
命令执行过程中会显示进度,看到操作成功完成的提示后,telnet客户端就安装好了。这种方式的好处是速度快,而且可以写进批处理脚本,适合批量配置多台电脑的场景。
如果想确认组件是否已启用,或者日后想卸载它,可以使用查询命令查看当前状态:
dism /online /Get-FeatureInfo /FeatureName:TelnetClient
输出结果中的状态字段如果是已启用,说明telnet客户端已经就绪;如果是已禁用,重新执行上面第一条命令即可。
方法三:PowerShell方式开启
PowerShell也提供了对应的命令,同样需要以管理员身份运行。执行下面的语句即可安装telnet客户端:
Install-WindowsFeature -Name Telnet-Client
如果是Win10家庭版或专业版,执行后提示找不到命令,可以改用这种方式:
Get-WindowsOptionalFeature -Online -FeatureName TelnetClient Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient
第二条命令会直接启用组件,中途可能询问是否重启,选择否也不影响telnet客户端的使用,因为该组件无需重启即可生效。
telnet开启后的常见用法
组件装好之后,最常用的场景就是测试远程端口是否开放。基本语法是telnet加目标地址加端口号,例如要测试某台服务器的80端口是否通,可以这样写:
telnet 192.168.1.100 80
如果端口开放,屏幕会变黑或者出现光标闪烁的空白界面,说明TCP连接已建立成功;如果提示连接失败或者在很短时间内返回,说明端口不通或被防火墙拦截。测试完按住Ctrl加右方括号可以退出telnet会话,或者直接输入quit回车退出。
telnet测试SMTP邮件服务器的25或587端口也很常见,连接成功后服务器会返回220开头的欢迎信息,此时可以直接输入SMTP命令与服务器交互。需要注意telnet只支持TCP协议,无法测试UDP端口,这也是很多新手容易误解的地方。
常见问题与注意事项
复选框是灰色的怎么办:出现这种情况通常是因为当前账户权限不足,请确认使用管理员账户操作,或者以管理员身份运行控制面板相关进程。也有可能是组策略限制了可选功能的修改,可以在运行中输入gpedit.msc检查相关策略设置。
列表里看不到telnet选项:这是系统组件存储损坏的典型表现。以管理员身份运行命令提示符,依次执行以下命令修复:
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
修复完成后重启电脑,再打开Windows功能列表,telnet客户端选项一般就会重新出现。如果使用的是第三方精简版系统,相关组件可能已被物理删除,修复命令也无能为力,建议重装官方原版镜像或使用Putty等第三方工具替代。
开启后仍然提示找不到命令:先确认打开的是命令提示符而不是PowerShell早期版本窗口,然后检查系统环境变量中C:\Windows\System32路径是否完整。可以在文件资源管理器中直接查看C:\Windows\System32目录下是否存在telnet.exe文件,文件存在但命令无效的话,重新打开命令行窗口再试。
安全方面的问题:telnet协议本身不加密,如果只是本地测试端口连通性没有风险,但不要用telnet长期管理远程服务器,更不要在公网环境开启telnet服务器功能。生产环境中建议使用SSH替代telnet进行远程登录,Windows系统可以安装OpenSSH服务器组件,同样在Windows功能列表里可以找到。
按照上述三种方法操作,Win10系统里找不到telnet服务的问题基本都能解决。日常使用中记住只开客户端不开服务器、敏感环境改用SSH这两条原则,就能在享受telnet便利的同时避免安全风险。
telnet服务Win10开启telnetWindows可选功能修改时间:2026-09-03 19:14:52