Linux 远程联机服务(一)- Telnet服务器部署与基础管理 📅 发布时间:2026/7/15 1:34:26 👁️ 浏览次数: 1. Telnet协议基础与工作原理Telnet作为互联网早期诞生的远程登录协议至今已有近50年历史。我第一次接触Telnet是在大学实验室里教授用它演示如何远程控制机房服务器。当时觉得特别神奇——在本地键盘输入命令居然能直接操控远处的机器。简单来说Telnet就像给你的电脑装了一根超长的数据线。通过TCP/IP协议默认端口23它把本地键盘输入直接传递到远程主机再把主机返回的结果显示在本地屏幕上。整个过程就像坐在远程主机面前操作一样。不过要注意的是Telnet所有数据都是明文传输。这就像用明信片寄密码——途经的每个路由器都能看到内容。所以现在生产环境基本都用SSH替代但Telnet在以下场景依然有价值内网设备调试如路由器配置服务端口连通性测试学习网络协议的实验环境2. Ubuntu系统安装Telnet服务2.1 环境准备建议使用Ubuntu 20.04 LTS或更新版本。我测试时发现某些旧版会出现依赖冲突用这个命令检查系统版本lsb_release -a如果显示No LSB modules先安装sudo apt install lsb-core -y2.2 完整安装流程更新软件源避免安装旧版本sudo apt update安装服务端和客户端sudo apt install telnetd telnet -y这里有个坑要注意telnetd是服务端程序而telnet是客户端工具。如果只装客户端就只能连别人不能被连接。验证安装dpkg -l | grep telnet应该看到类似输出ii telnet 0.17-4.4build1 amd64 basic telnet client ii telnetd 0.17-4.4build1 amd64 basic telnet server3. 服务管理实战技巧3.1 服务启停控制Telnet服务由inetd超级守护进程管理。我更喜欢用systemctl命令比传统的service更直观# 查看服务状态 sudo systemctl status inetd # 启动服务 sudo systemctl start inetd # 设置开机自启 sudo systemctl enable inetd如果遇到Unit inetd.service not found可能是系统用了xinetdsudo apt install xinetd -y sudo systemctl start xinetd3.2 防火墙配置Ubuntu默认的UFW防火墙会拦截Telnet连接。开放23端口sudo ufw allow 23/tcp sudo ufw enable验证规则是否生效sudo ufw status numbered4. 用户认证与安全配置4.1 创建测试用户永远不要用root直接登录先创建普通用户sudo adduser telnetuser设置密码时会发现个有趣现象输入密码时屏幕无任何显示。这是Linux的安全设计不是卡住了正常输入后回车即可。4.2 增强安全措施限制root登录sudo mv /etc/securetty /etc/securetty.bak这个文件定义了允许root登录的终端重命名后root将无法通过Telnet登录。会话超时设置 编辑/etc/profile添加export TMOUT300 # 5分钟无操作自动断开5. 连接测试与排错指南5.1 本地回环测试先验证服务是否正常telnet localhost成功登录后会显示Trying 127.0.0.1... Connected to localhost. Escape character is ^]. Ubuntu 20.04 LTS login:5.2 常见错误解决问题1Connection refused检查服务是否运行ps aux | grep inetd确认端口监听netstat -tulnp | grep 23问题2Login incorrect检查/etc/pam.d/login配置确认用户密码是否包含特殊字符建议先用简单密码测试问题3响应缓慢修改/etc/hosts文件添加客户端IP解析检查DNS设置cat /etc/resolv.conf6. 生产环境注意事项虽然不推荐在生产环境使用Telnet但如果必须用建议IP白名单限制 编辑/etc/hosts.allowin.telnetd: 192.168.1.100, 192.168.1.101会话日志记录 安装sudo apt install acct然后sudo touch /var/log/telnet.log sudo chmod 600 /var/log/telnet.log在/etc/xinetd.d/telnet中添加log_type FILE /var/log/telnet.log定期更换端口 修改/etc/services中的telnet端口号比如改为2323telnet 2323/tcp记得每次修改配置后都要重启服务sudo systemctl restart inetd7. 替代方案与协议对比当需要更安全的远程管理时可以考虑SSH加密所有传输数据安装命令sudo apt install openssh-server默认端口22Web终端如ShellInABox、Wetty通过HTTPS访问适合防火墙严格的环境VNC/RDP图形界面远程控制需要安装桌面环境Telnet与SSH的简单对比特性TelnetSSH加密无AES/3DES端口2322认证方式密码明文密钥/证书资源占用低中等适用场景内网调试生产环境最后提醒下如果只是临时需要远程管理用完记得关闭服务sudo systemctl stop inetd sudo ufw deny 23/tcp
Windows更新卡在0%?5分钟快速修复终极指南:Reset Windows Update Tool完整教程 Windows更新卡在0%?5分钟快速修复终极指南:Reset Windows Update Tool完整教程 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Wi… 2026/7/14 1:19:40
Unity古罗马神庙废墟场景搭建:从资源包导入到氛围渲染全流程 1. 项目概述:从资源包到沉浸式场景的构建最近在做一个历史题材的独立游戏项目,需要搭建一个古罗马时代的探索场景。核心需求是玩家能在一片荒芜的遗迹中穿行,感受历史的厚重与沧桑。自己从零开始建模,光是研究柱式、山花、檐部的比… 2026/7/14 1:15:40
MATLAB版花授粉算法完整实现:含Levy飞行生成、边界约束与多测试函数支持 本文还有配套的精品资源,点击获取 简介:一套开箱即用的MATLAB花授粉算法(FPA)实现,包含核心求解器fpa.m、主控脚本main.m和演示脚本fpa_demo_new.m,配套Levy.m生成符合原始论文定义的Levy飞行步长&#… 2026/7/14 1:13:39
MusicFree歌词系统:从零到精通的智能歌词体验完全指南 MusicFree歌词系统:从零到精通的智能歌词体验完全指南 【免费下载链接】MusicFree 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/mu/MusicFree 你是否曾在深夜听歌时,渴望看到精准同步的歌词却总是失望… 2026/7/15 1:33:30
Demo 跑通只是热身:权限与可观测性,才是大模型开发的真正生死线 这篇不先堆名词。我们把《AI大模型就业怎么选方向?先回答几个现实问题》拆成几级台阶,看完至少知道下一步该学什么、该练什么。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。… 2026/7/15 1:33:30
【嵌入式协议外设篇】-OLED 显示屏模块(SSD1306 0.96“ 128×64 ... 1. OLED显示屏模块基础认知第一次拿到0.96寸OLED模块时,我盯着那个比指甲盖大不了多少的屏幕,很难想象它能显示12864个像素点。这种基于SSD1306驱动芯片的OLED模块,如今已成为嵌入式开发的"国民级"外设。与LCD不同,OLED… 2026/7/15 1:31:30
STM32F407 + DP83848 RMII以太网驱动工程,含标准库适配与评估板参考 本文还有配套的精品资源,点击获取 简介:基于STM32F407主控和DP83848 PHY芯片的即用型以太网通信开发资源,完整支持RMII接口连接方式,内置ETH外设初始化、MAC-PHY寄存器交互、链路状态检测及MII/RMII模式配置代码。工程采用ST标… 2026/7/15 1:29:29
《智能控制技术》学习笔记-1.绪论:从经典控制到智能控制的演进、核心分支与MATLAB实践 1. 从经典控制到智能控制的演进之路我第一次接触控制理论是在大学实验室调试一个恒温箱,当时用PID控制器调了整整三天参数还是震荡。导师走过来笑着说:"试试模糊控制吧,就像人调节水温那样思考。"这句话让我意识到,控制… 2026/7/15 1:27:27
8个SaaS客户教育创意:有效降低客户流失率 在SaaS行业,客户教育是降低流失率的关键手段。但很多企业往往只关注功能堆砌,忽略了如何让客户真正用好产品。我常跟团队说:教育不是单向灌输,而是帮客户发现产品价值。例如,通过在线帮助中心和知识库,让客… 2026/7/15 1:25:26
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41