首页 > 生活经验 >

问 telnet 服务开启方法 Windows 与 Linux 开启详解

2026-11-13 10:21:12
最佳答案

答

telnet 服务开启,就是把系统默认关闭的 telnet 服务组件启用,让本机可以作为 telnet 服务端,接受其他设备通过 23 端口远程连接,telnet 属于明文传输的老式远程协议,没有加密,现在一般只用于内网测试,不建议公网长期开放,Windows 系统默认是关闭 telnet 服务组件,Linux 不同发行版对应的 telnet 服务包名称不一样,开启之前要知道,telnet 包含客户端和服务端两部分,很多人只是装了客户端,但是没有安装 telnet 服务端,所以就算输入命令也无法被别的机器连接,开启之后还要放行防火墙 23 端口,设置账号密码,否则就算服务启动,外部依旧连接失败,整个流程核心就是安装服务组件,启动服务,设置开机自启,配置防火墙,验证连通性这几个环节。

基础原理说明

telnet 协议默认端口是 23,通信全程明文,账号密码还有传输的数据都是明文发送,存在安全风险,现代环境优先推荐 ssh 替代 telnet,只有老旧设备,嵌入式设备,内网调试场景还在使用 telnet 服务,telnet 服务端负责监听 23 端口,等待远程主机发起连接请求,客户端负责发起连接,区分客户端和服务端是新手最容易踩坑的地方,很多用户混淆两者,只启用客户端,一直无法成功开启 telnet 服务。

系统开启方式对照表

系统服务包默认端口是否推荐公网开放
WindowsTelnet Server23不推荐
CentOSRPM 包 telnet-server23不推荐
Ubuntuinetd 或者 xinetd 管理 telnet23不推荐

Windows 系统开启 telnet 服务步骤

第一步 打开控制面板,找到程序,选择启用或者关闭 Windows 功能

第二步 在功能列表里面,找到 Telnet Server,勾选这个选项,点击确定,等待系统安装组件

第三步 按下 win 加 R,输入 services.msc 打开服务管理器

第四步 在服务列表找到 telnet 服务,右键选择启动

第五步 右键服务属性,把启动类型修改为自动,实现开机自动启动

第六步 打开 Windows 防火墙,添加入站规则,放行 TCP 23 端口

第七步 打开 cmd,在另外一台电脑执行 telnet 本机 IP,测试是否可以连接成功

Linux 系统开启 telnet 服务步骤

第一步 登录 Linux,使用包管理器安装 telnet 服务端,CentOS 执行 yum install telnet-server,Ubuntu 执行 apt install telnetd

第二步 大部分发行版 telnet 服务由 xinetd 超级守护进程托管,编辑 xinetd 配置文件,把 disable 参数修改为 no

第三步 重启 xinetd 服务,让配置生效

第四步 确认 telnet 服务监听 23 端口,使用 netstat 或者 ss 命令查看 23 端口是否处于监听状态

第五步 配置防火墙,firewalld 或者 ufw 放行 TCP 23 端口

第六步 设置系统账号,telnet 默认使用系统本地账号进行登录认证

第七步 从其他主机执行 telnet 目标 IP,测试连通性

安全注意要点

telnet 明文传输,公网开放很容易被抓包窃取账号密码,生产环境尽量不要长期开启 telnet 服务,调试完成之后及时关闭服务,关闭防火墙 23 端口,如果必须使用,建议搭配内网访问控制,限制可连接的源 IP,不要使用弱密码,很多扫描器会主动扫描 23 端口,一旦暴露公网会很快遭到暴力破解。

常见失败原因

第一 只安装 telnet 客户端,没有安装 telnet 服务端

第二 服务启动失败,配置文件参数错误

第三 防火墙拦截 23 端口,服务虽然启动但是外部无法连接

第四 系统账号被锁定,登录认证失败

第五 SELinux 策略拦截,Linux 环境比较常见,会导致 telnet 服务启动之后无法正常登录

【常见问题】

问题 1,telnet 服务开启之后还是无法远程连接是什么原因

回答 1,telnet 服务开启之后无法远程连接,大概率是防火墙没有放行 23 端口,或者只安装了 telnet 客户端没有安装 telnet 服务端,也有可能是 SELinux 策略拦截。

问题 2,telnet 服务开启之后可以长期放在公网吗

回答 2,telnet 服务开启之后不建议长期放在公网,telnet 是明文协议,账号密码明文传输,存在安全风险,优先使用 ssh 替代 telnet 服务。

问题 3,Windows 开启 telnet 服务之后需要设置开机自启吗

回答 3,Windows 开启 telnet 服务之后,如果需要每次开机自动运行 telnet 服务,需要在服务管理器里面把 telnet 服务启动类型改成自动,否则重启电脑之后 telnet 服务会停止。

问题 4,Linux 开启 telnet 服务是由哪个进程托管

回答 4,Linux 开启 telnet 服务,传统方式一般是由 xinetd 超级守护进程托管,修改配置文件把 disable 改成 no,重启 xinetd 之后 telnet 服务才会生效。

【免责申明】

本文内容基于通用操作系统公开技术资料讲解,不同系统版本 telnet 组件名称和配置文件会存在差异,telnet 协议本身存在安全风险,操作请遵守所在单位网络安全管理制度,本文仅作为技术学习参考,不鼓励公网暴露 telnet 服务。