Linux下使用Telnet

前言

Telnet是连接远程设备的古老协议,通过命令行界面实现远程交互。本文将介绍如何在Linux环境下使用Telnet。需要注意的是,Telnet传输数据为明文,极易被窃听,因此不建议在生产环境中使用。SSH协议是更安全的选择,因为它使用加密来保护数据传输。

1. 安装Telnet

在本地机器上,我们需要安装Telnet客户端。可以使用包管理器进行安装,例如:

sudo yum install telnet  # CentOS, Fedora, RHEL
sudo apt install telnet  # Ubuntu/Debian

在远程机器上,我们需要安装Telnet服务器:

sudo yum install telnet-server  # CentOS, Fedora, RHEL
sudo apt install telnetd  # Ubuntu/Debian

2. 配置Telnet

启动Telnet服务:

sudo systemctl start telnet.socket  # CentOS, Fedora, RHEL

在Ubuntu/Debian系统中,inetd服务会自动启动并监听所有互联网服务的端口,包括Telnet。

可以使用以下命令使Telnet服务在开机时自动启动:

sudo systemctl enable telnet.socket  # CentOS, Fedora, RHEL

允许Telnet端口通过防火墙:

sudo firewall-cmd --permanent --add-port=23/tcp  # CentOS, Fedora, RHEL
sudo firewall-cmd --reload  # CentOS, Fedora, RHEL

sudo ufw allow 23/tcp  # Ubuntu/Debian
sudo ufw reload  # Ubuntu/Debian

创建新的Telnet用户:

sudo useradd telnet
sudo passwd telnet

3. 使用Telnet

使用以下命令连接到远程机器:

telnet -l [用户名] [远程机器IP] [端口 (可选)]

例如:

telnet -l telnet 5.182.18.49

输入密码后,即可进入远程机器的命令行界面。

退出Telnet会话:

logout

4. 总结

Telnet是一个古老的协议,在现代网络环境中使用不安全。建议使用SSH协议进行远程连接,以确保数据安全。