Telnet 连接
本文介绍如何使用 XTerminal 创建和管理 Telnet 连接。
功能说明
Telnet 是一种早期的网络协议,用于远程登录和管理设备。虽然 Telnet 不提供加密,但在某些场景下仍然需要使用:
- 管理网络设备(路由器、交换机)
- 访问传统系统
- 测试和调试网络服务
注意
Telnet 传输数据未加密,包括密码。请仅在安全的内部网络中使用,或在必须使用 Telnet 的设备管理场景下使用。
创建 Telnet 连接
- 在连接中心点击顶部的 Telnet 标签切换到 Telnet 连接列表
- 点击 + Telnet 按钮创建新连接
- 填写连接信息

基本信息
| 字段 | 说明 |
|---|---|
| 分组 | 选择连接所属分组,便于管理 |
| 名称 | 连接的显示名称,必填 |
| 地址 | 目标主机的 IP 地址或主机名,必填 |
| 端口 | Telnet 服务端口,默认 23,必填 |
| 用户 | 登录用户名(可选,部分设备需要) |
| 密码 | 登录密码(可选) |
| 备注 | 连接的备注信息 |
按键映射
不同的网络设备对键盘输入的处理方式可能不同。XTerminal 提供按键映射功能来解决兼容性问题。
按键映射
为什么需要按键映射
某些网络设备(如路由器、交换机)使用非标准的终端控制序列。例如:
- BackSpace 键可能无法正常删除字符
- Delete 键可能不起作用
- 方向键行为异常
按键映射可以将标准按键转换为设备期望的控制序列。
预设模板
XTerminal 提供以下预设映射模板:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| standard | 标准模式,无映射 | 标准 Telnet 服务器 |
| router | 路由器模式 | Cisco、华为等路由器 |
| switch | 交换机模式 | 特殊交换机设备 |
| custom | 自定义模式 | 用户自定义映射规则 |
映射规则
预设模板的映射规则:
router 模式:
| 按键 | 映射为 |
|---|---|
| BackSpace | Ctrl+H |
| Delete | Ctrl+BackSpace |
switch 模式:
| 按键 | 映射为 |
|---|---|
| BackSpace | Ctrl+BackSpace |
自定义映射
选择 custom 模式后,可以添加自定义的映射规则:
- 点击 添加规则 按钮
- 选择原始按键
- 选择或输入目标控制序列
- 保存设置
可映射的按键包括:
- BackSpace、Delete、Enter、Tab、Esc
- Ctrl 组合键(Ctrl+A 到 Ctrl+Z)
- 方向键(上、下、左、右)
- 功能键(F1 - F12)
建立连接
- 在 Telnet 连接列表中双击连接,或点击 连接 按钮
- 等待连接建立
- 根据设备要求输入用户名和密码
- 开始执行命令
自动登录
如果在连接配置中填写了用户名和密码:
- 连接建立后会尝试自动发送用户名
- 检测到密码提示后自动发送密码
- 登录完成后进入命令行界面
备注
自动登录依赖于设备的标准登录提示。某些非标准设备可能需要手动登录。
终端操作
Telnet 连接建立后,终端操作与 SSH 终端类似:
常用操作
| 操作 | 说明 |
|---|---|
| 输入命令 | 直接在终端中输入并按 Enter |
| 复制 | 选中文本后 Cmd/Ctrl+C |
| 粘贴 | Cmd/Ctrl+V |
| 清屏 | Cmd/Ctrl+L |
| 搜索 | Cmd/Ctrl+F |
特殊字符
网络设备常用的控制字符:
| 按键 | 作用 |
|---|---|
| Ctrl+C | 中断当前操作 |
| Ctrl+Z | 返回上级模式(Cisco 设备) |
| Tab | 命令补全 |
| ? | 显示帮助(部分设备) |
使用场景
管理 Cisco 设备
连接 Cisco 路由器或交换机:
- 创建 Telnet 连接,选择 router 按键映射
- 端口使用默认 23
- 连接后输入 enable 进入特权模式
Router>enable
Password: ******
Router#
管理华为设备
连接华为网络设备:
- 创建 Telnet 连接,选择 router 按键映射
- 连接后按提示输入用户名和密码
Username: admin
Password: ******
<HUAWEI>
测试网络服务
使用 Telnet 测试端口连通性:
- 创建临时连接
- 指定目标主机和端口(如 HTTP 80、SMTP 25)
- 查看服务响应
故障排查
连接超时
可能原因:
- 目标主机不可达
- Telnet 服务未启用
- 防火墙阻止连接
解决方法:
- 确认可以 ping 通目标主机
- 确认目标主机的 Telnet 服务已启用
- 检查防火墙规则是否放行 Telnet 端口
连接后无响应
可能原因:
- 按键映射不匹配
- 终端类型不兼容
解决方法:
- 尝试不同的按键映射模板
- 尝试按 Enter 键发送命令
- 检查设备的终端配置
BackSpace 无法删除
可能原因:
- 设备期望不同的删除字符
解决方法:
- 尝试 router 或 switch 映射模式
- 创建自定义映射,将 BackSpace 映射为 Ctrl+H 或 Delete
方向键显示乱码
可能原因:
- 设备不支持 ANSI 控制序列
解决方法:
- 尝试使用 Ctrl+P (上) 和 Ctrl+N (下) 替代方向键
- 检查设备的终端仿真设置
安全建议
由于 Telnet 不提供加密,建议:
- 限制使用范围:仅在必须使用的场景下使用
- 内网使用:避免在公网上使用 Telnet
- 及时升级:有条件时升级到 SSH
- 使用 VPN:通过 VPN 隧道使用 Telnet
- 访问控制:在设备上配置 ACL 限制 Telnet 访问来源