如何在 Ubuntu 上安装 Telnet 服务器和客户端

Telnet 是一种网络协议,用于通过命令行界面连接到远程系统。 它可用于配置远程设备,如路由器、交换机、服务器等。Telnet 还可用于测试远程系统上的 TCP 端口是否打开。

在今天的指南中,我们将在 Ubuntu 上安装 Telnet 服务器和客户端。 我们将使用两台 Ubuntu 20.04 LTS 机器。 在一台 Ubuntu 机器上,我们将安装 Telnet 服务器。 在另一台 Ubuntu 机器上,我们将安装 Telnet 客户端。 然后我们将使用 Telnet 客户端连接到 Telnet 服务器。

笔记: Telnet 不是安全协议,因为服务器和客户端之间的 Telnet 会话是未加密的。 您可以使用它来测试与 TCP 端口的连接性。 但是,要连接到远程系统,建议使用 SSH。

在 Ubuntu 上安装 Telnet 服务器

Ubuntu 默认存储库包含 Telnet 服务器包。 因此,它可以简单地使用 apt 命令安装。 在一台 Ubuntu 机器上,通过在终端中运行以下命令来安装 Telnet 服务器:

$ sudo apt install telnetd xinetd

运行上述安装命令后,终端可能会提示您 是/否 选项。 要继续该过程,请点击 是的 然后打 Enter. 然后它将在您的 Ubuntu 系统上安装 Telnet 服务器和 xinetd。

安装完成后,xinetd 服务会自动启动。 您可以查看服务的状态如下:

$ sudo systemctl status xinetd.service

如果服务没有自动启动,您可以通过运行以下命令手动启动它:

$ sudo systemctl start xinetd.service

现在创建 /etc/xinetd.d/telnet 使用以下命令创建文件:

$ sudo nano /etc/xinetd.d/telnet

在文件中添加以下行:

service telnet

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

}

然后保存并 close 该文件并重新启动 xinetd.service 如下:

$ sudo systemctl restart xinetd.service

Telnet 服务器使用端口 23 来监听传入的连接。 因此,您需要在防火墙中打开此端口。 运行以下命令来执行此操作:

$ sudo ufw allow 23

要仅允许从特定 IP 或子网到端口 23 的传入连接,请改为运行以下命令:

$ sudo ufw allow from <ip or subnet> to any port 23

在 Ubuntu 上安装 Telnet 客户端

Telnet 客户端也可以在 Ubuntu 存储库中使用。 在您的第二台 Ubuntu 机器上,在终端中运行以下命令来安装 Telnet 客户端。

$ sudo apt install telnet

运行上述安装命令后,终端可能会提示您 是/否 选项。 要继续该过程,请点击 是的 然后打 Enter. 然后它将在您的 Ubuntu 系统上安装 Telnet 客户端。

从远程系统连接到 Telnet 服务器

现在您可以从另一台机器(安装了 Telnet 客户端的地方)连接到 Telnet 服务器。 在您的客户端计算机上,使用以下命令语法连接到 Telnet 服务器:

$ telnet <server-ip>

其中 是 Telnet 服务器的 IP 地址。

卸载 Telnet 服务器和客户端

如果出于任何原因您想从您的 Ubuntu 机器上卸载 Telnet 服务器和客户端,您可以按照下面的说明进行操作。

要卸载 Telnet 服务器,请运行以下命令:

$ sudo apt remove telnetd xinetd

要卸载 Telnet 客户端,请运行以下命令:

$ sudo apt remove telnet

运行上述命令后,终端可能会提示您 是/否 选项。 要继续该过程,请点击 是的 然后打 Enter. 然后它将从您的 Ubuntu 系统中删除应用程序。

按照上面介绍的方法,您可以轻松地在您的 Ubuntu 系统上安装 Telnet 服务器和客户端。 我们还分享了从 Ubuntu 卸载 Telnet 服务器和客户端的方法,以防您需要删除它。