如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet

在此页

  1. 要求
  2. 安装 Telnet 服务器
  3. 从远程系统测试 Telnet 连接
  4. 使用 telnet 测试打开的端口
  5. 使用 Telnet 命令测试邮件服务器

Telnet 是一个用于 TCP/IP 网络的终端仿真程序,它允许您通过登录到远程系统来访问 Internet 或本地网络上的另一台计算机。 Telnet 是连接到传输控制协议端口 23 的客户端-服务器协议。您还可以使用 Telnet 检查远程系统上打开的端口。

在本教程中,您将学习如何在 Ubuntu 22.04 LTS 服务器上安装和使用 Telnet 服务器和客户端。

警告:Telnet 是一种未加密的协议,因此不安全。本指南仅用于教育目的,不建议在您的系统上使用 Telnet 服务器。本指南将向您展示如何安装和使用 Telnet 客户端和服务器,以防您想要了解有关此古老服务器管理协议的更多信息,或者如果您想使用 Telnet 客户端来测试您的邮件服务器。我们不建议在当今的服务器上使用 Telnet(服务器),尤其是当您在 Internet 上使用它时。要通过网络管理您的服务器,请使用 SSH 而不是 Telnet。使用 Telnet 客户端是不同的。 Telnet 客户端是测试您的邮件或 Web 服务器的有用工具,例如,如下所示。

要求

  • 一台安装了 Ubuntu 22.04 的服务器。
  • 具有 sudo 权限的非根用户。
  • 在您的服务器上配置静态 IP 地址 192.168.0.100。

安装 Telnet 服务器

默认情况下,Telnet 服务器包在 Ubuntu 20.04 默认存储库中可用。您只需运行以下命令即可安装它:

sudo apt install telnetd -y

安装完成后,您可以使用以下命令检查 Telnet 服务的状态:

sudo systemctl status inetd

输出:

? inetd.service - Internet superserver
   Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-08-04 09:10:22 UTC; 24s ago
     Docs: man:inetd(8)
 Main PID: 1158 (inetd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/inetd.service
           ??1158 /usr/sbin/inetd

Aug 04 09:10:22 ubuntu2204 systemd[1]: Starting Internet superserver...
Aug 04 09:10:22 ubuntu2204 systemd[1]: Started Internet superserver.

从远程系统测试 Telnet 连接

Telnet 服务器现已安装并侦听端口 23。是时候从远程系统连接 Telnet 服务器了。

现在,登录到另一个 Ubuntu 系统并运行以下命令:

telnet 192.168.0.100

您将被要求输入您的用户名和密码。身份验证成功后,您应该会看到以下输出:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
Ubuntu 22.04 LTS
ubuntu2204 login: hitesh
Password:  
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-41-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
Last login: Mon Jul 25 09:51:42 2022 from 192.168.0.22

您现在可以使用 Telnet 在 Telnet 服务器上运行任何命令。

使用 telnet 测试开放端口

您还可以使用 Telnet 测试远程系统上的开放端口。

例如,要测试远程系统(IP 192.168.0.100)上的端口 80,请运行以下命令:

telnet 192.168.0.100 80

如果端口 80 已打开,您应该会看到以下输出:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

如果端口 80 被阻止或 Telnet 服务未运行。您应该看到以下输出:

Trying 192.168.0.100...
telnet: Unable to connect to remote host: Connection refused

使用 Telnet 命令测试邮件服务器

Telnet 命令对于测试邮件服务器也非常有用。使用 Telnet 连接到邮件服务器

telnet 192.168.0.100 25

如果连接成功,您将看到来自另一台服务器的类似这样的响应:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)

现在您可以使用 ehlo 命令响应服务器,后跟您的发件人域名。例子:

ehlo mydomain.tld

邮件服务器将向您显示它支持的方法。

250-server1.example.com
250-PIPELINING
250-SIZE
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING

要退出连接,请输入命令 quit。

quit

结果将是:

221 2.0.0 Bye
Connection closed by foreign host.

完整的命令序列是:

:~#

如果您想了解邮件服务(端口 25)是否被您的 Internet 服务提供商或数据中心阻止,则此测试程序很有用。

©2015-2025 艾丽卡 support@alaica.com