3

如何在 Linux 系统上安装和使用 Telnet

 2 years ago
source link: https://www.51cto.com/article/719023.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

如何在 Linux 系统上安装和使用 Telnet

作者:Linux迷 2022-09-19 08:45:52
使用Telnet,您不仅可以建立成功的远程连接,还可以对定义远程计算环境的系统服务进行故障排除和测试。
48a13f462cd3f1df797016b17c5f6c51a97998.jpg

远程访问活动网络上的其他操作系统环境不仅仅是SSH(Secure Shell)协议。Telnet通过 TCP/IP 协议实现相同的功能。

使用Telnet,您不仅可以建立成功的远程连接,还可以对定义远程计算环境的系统服务进行故障排除和测试。

例如,我们可以检查特定端口是否在目标远程系统上处于活动/打开/侦听状态。值得注意的是Telnet使用端口23进行远程 TCP 连接。

在 Linux 中安装 Telnet

本文将引导我们完成这个古老的服务器管理协议的安装和使用。由于Telnet是未加密的,因此建议使用它仅用于测试目的并用于用户定义的网络。

$ sudo apt-get install telnetd            [在 Debian, Ubuntu 和 Mint 上]
$ sudo yum install telnetd                [在 RHEL/CentOS/Fedora 和 Rocky Linux/AlmaLinux 上]
$ sudo emerge -a net-misc/netkit-telnetd  [在 Gentoo Linux 上]
$ sudo pacman -S telnetd                  [在 Arch Linux 上]
$ sudo zypper install telnetd             [在 OpenSUSE 上]    
59756e1883abe8963303489fdcba9f741b8019.png

在 Linux 中安装 Telnet

检查其状态以确保它已启动并正在运行。

sudo systemctl status inetd
f4e827e07cea3fcbf1e90968412afb1b476f68.png

在 Linux 中检查 Telnet

通过 Telnet 测试远程 Linux 连接

要通过Telnet执行与远程主机系统的未加密连接,我们首先需要识别目标机器的 IP 地址。

$ ifconfig
134f85c2659eaa1683c269ab51f00924e3f196.png

查找 Linux IP 地址

此外,目标远程 Linux 机器上应安装Telnet,按照上面讨论的建议安装命令:

$ sudo apt install telnetd -y

此外,检查Telnet的状态以确保它也在远程计算机上运行:

$ sudo systemctl status inetd

在 Telnet 驱动的服务器机器上,我们将遵守以下语法规则:

$ telnet [远程系统IP地址]

上述语法规则的实现如下所示:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ telnet 192.168.174.170

上面的 IP 地址属于目标机器。如果您在远程/目标 Linux 机器上使用或启用了防火墙,则需要允许通过端口23的流量,因为Telnet使用它进行网络通信:

$ sudo ufw allow 23/tcp [在 Ubuntu & Debian 上]
$ sudo firewall-cmd --permanent --zone=public --add-port=23/tcp  [在 RHEL 上]
$ sudo firewall-cmd --reload

我们现在可以尝试与目标/远程 Linux 机器建立Telnet连接:

$ telnet 192.168.174.170
57553f891d2a2ac0b30260021df793ba9c883f.png

使用 Telnet 连接到 Linux

一个可接受的用户登录输入之后将是一个密码请求,当我们键入该密码时,我们应该可以对远程 Linux 系统进行管理访问。授予访问权限后,界面应更改为如下所示:

d5a2166265508b4257b7122042a2f7205667ee.png

Telnet 远程 Linux 登录

如果需要,我们可以从这里执行正常的操作系统操作。

通过 Telnet 在 Linux 上测试开放端口

Telnet为其用户提供的另一个有趣的功能是它能够通过其 IP 地址检测目标远程系统上的打开或关闭端口。此功能可用于找出系统上存在的任何漏洞。

例如,我们可以通过执行以下命令来检查上述远程系统是否打开了80端口:

$ telnet 192.168.174.170 80

如果端口打开,您将看到如下输出:

64263716649898b3c4b186857eded83bc68755.png

使用 Telnet 检查 Linux 端口

如果端口被阻塞,则预期以下结果:

b8a4f887534bf7e7ff5251099bec8967f8f931.png

Telnet 无法连接到远程主机

您还可以通过 SMTP 端口25测试您的邮件服务器:

$ telnet 192.168.174.170 25

使用Telnet ,您可以使用与SSH相同的方法与其他客户端计算机建立远程连接,并通过对可疑端口是否正在侦听/打开或无意关闭进行故障排除来额外测试系统上的任何漏洞。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK