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

您所在的位置:网站首页 如何用telnet 如何在 Ubuntu 22.04 LTS 上安装和使用 Telnet

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

2024-07-06 07:01| 来源: 网络整理| 查看: 265

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

要求 安装 Telnet 服务器 从远程系统测试 Telnet 连接 使用 telnet 测试打开的端口 使用 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.com250-PIPELINING250-SIZE250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250-SMTPUTF8250 CHUNKING

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

quit

结果将是:

221 2.0.0 ByeConnection closed by foreign host.

完整的命令序列是:

:~#

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3