菜鸟科技网

telnet命令模式有哪些核心操作与区别?

Telnet 本身没有一个像 FTP(如 进入本地 shell)那样独立的、可以在远程会话中随时调用的“命令模式”,所谓的“命令模式”通常指的是 Telnet 客户端程序本身所支持的、用于控制和管理 Telnet 连接的本地命令。

telnet命令模式有哪些核心操作与区别?-图1
(图片来源网络,侵删)

这些命令不是发送给远程服务器的,而是在你的本地终端(命令行)输入,用来管理当前的 Telnet 会话,不同的操作系统(Windows 和 Linux/macOS)的 Telnet 客户端,其支持的命令略有不同。

下面我们分两部分来详细说明:

  1. Windows Telnet 客户端的命令模式
  2. Linux/macOS Telnet 客户端的命令模式

Windows Telnet 客户端的命令模式

在 Windows 系统中,你需要先通过 telnet 命令进入 Telnet 客户端环境,然后才能使用其内部命令。

如何进入 Telnet 客户端环境

打开命令提示符(CMD),输入 telnet 并回车,你会看到 Microsoft Telnet> 提示符,这表示你已经进入了 Telnet 的命令模式。

telnet命令模式有哪些核心操作与区别?-图2
(图片来源网络,侵删)
C:\> telnet
Welcome to Microsoft Telnet Client
Escape character is 'CTRL+]'
Microsoft Telnet>

你就可以在这个提示符下输入各种 Telnet 命令了。

常用 Windows Telnet 命令

命令 全称 描述 示例
open Open 连接到指定的远程主机,这是最常用的命令。 open example.com 23
close Close 关闭当前连接,但保持在 Telnet 客户端环境中,可以连接其他主机。 close
quit Quit 退出 Telnet 客户端程序,返回到 Windows 命令提示符。 quit
display Display 显示当前 Telnet 客户端的设置,如转义字符、日志记录等。 display
set Set 设置 Telnet 客户端的参数 localecho (开启本地回显)
unset Unset 取消某个已设置的参数 unset localecho (关闭本地回显)
status Status 显示当前连接的状态 status
/ help Help 显示所有可用的 Telnet 命令及其帮助信息 help open

实际操作示例

  1. 启动 Telnet 客户端

    C:\> telnet
    Microsoft Telnet>
  2. 连接到远程主机

    Microsoft Telnet> open bbs.newsmth.net 23
    Trying 202.112.7.61...
    Connected to bbs.newsmth.net.
    Escape character is '^]'.
  3. 在远程主机上操作 (此时输入的内容是发送给 BBS 服务器的) ...(这里是 BBS 的登录界面)...

  4. 查看当前连接状态Ctrl+] 组合键(这是 Windows Telnet 的转义字符),它会把你带回 Telnet 命令提示符。

    ^]
    Microsoft Telnet> status
    Connected to bbs.newsmth.net.
    Escape character is '^]'.
  5. 关闭当前连接

    Microsoft Telnet> close
    Connection to host closed.
    Microsoft Telnet>
  6. 退出 Telnet 程序

    Microsoft Telnet> quit
    C:\>

Linux/macOS Telnet 客户端的命令模式

在 Linux 和 macOS 系统中,Telnet 的行为略有不同。telnet 命令是直接连接到指定主机,如果没有提供主机名,则会进入一个交互式模式。

直接连接模式 (最常用)

$ telnet example.com 23
Trying 93.184.216.34...
Connected to example.com.
Escape character is '^]'.

在这种情况下,你直接进入了远程主机的会话,要使用 Telnet 命令,你需要按下转义字符 Ctrl+],这时你会看到 telnet> 提示符。

交互式命令模式 (不直接连接)

如果你只输入 telnet 命令,会直接进入 telnet> 命令模式。

$ telnet
telnet>

常用 Linux/macOS Telnet 命令

命令 全称 描述 示例
open Open 连接到指定的远程主机 open example.com 23
close Close 关闭当前连接,返回到 telnet> 提示符。 close
quit / exit Quit/Exit 退出 Telnet 客户端程序,返回到 shell 提示符。 quitexit
status Status 显示当前连接的状态 status
set Set 设置终端参数,如 echo (开启/关闭本地回显)、debug (开启调试模式) 等。 set echo
unset Unset 取消某个已设置的参数 unset echo
toggle Toggle 切换某个参数的状态(开变关,关变开),如 debugoptions 等。 toggle debug
z Suspend 挂起当前 Telnet 会话,返回到 shell,可以使用 fg 命令恢复会话。 z
/ help Help 显示所有可用的 Telnet 命令及其帮助信息

实际操作示例

  1. 启动 Telnet 并直接连接

    $ telnet bbs.newsmth.net 23
    Trying 202.112.7.61...
    Connected to bbs.newsmth.net.
    Escape character is '^]'.
  2. 使用转义字符进入命令模式 按下 Ctrl+],你会看到:

    ^]
    telnet> status
    Connected to bbs.newsmth.net.
    Escape character is '^]'.
  3. 关闭连接

    telnet> close
    Connection closed.
    telnet> quit
    $

总结与关键点

特性 Windows Telnet Linux/macOS Telnet
进入命令模式 直接输入 telnet 直接输入 telnet 或连接后按 Ctrl+]
命令提示符 Microsoft Telnet> telnet>
连接主机 open <host> <port> open <host> <port>
退出程序 quit quitexit
关闭连接 close close
转义字符 Ctrl+] Ctrl+]
特色功能 set/unset (如 localecho) z (挂起会话), toggle

核心要点:

  • 命令模式是本地的:这些命令用于管理你的 Telnet 客户端程序,而不是与远程服务器交互。
  • 转义字符是关键:在 Windows 和 Linux/macOS 中,都需要按下 Ctrl+] 才能从远程会话切换回 Telnet 的本地命令模式。
  • 安全警告:由于 Telnet 所有数据(包括用户名和密码)都是明文传输的,在现代网络环境中它被认为极不安全,在可能的情况下,请始终使用更安全的替代品,如 SSH (Secure Shell),SSH 提供了加密的通信通道,并且功能更强大。
分享:
扫描分享到社交APP
上一篇
下一篇