引言

效果展示

过程

首先阿里云的镜像可能不能使用,建议使用清华的镜像。

更新系统软件源

在安装 Telnet 之前,先确保系统的软件源是最新的。可以使用以下命令更新软件包列表:

1
yum update

安装 Telnet 和 xinetd

通过以下命令安装 xinetd 和 telnet-server:

1
yum -y install xinetd telnet-server

这将自动下载并安装所有必要的依赖包。安装完成后,xinetd 的配置文件将存储在 /etc/xinetd.d 目录中。

增加具有管理员权限的用户

在配置 Telnet 服务时,通常建议创建一个具备管理权限的用户,而不是直接使用 root 登录。以下步骤将展示如何添加用户 test 并为其配置 sudo 权限。

添加新用户

使用以下命令创建一个新的用户 test:

1
2
adduser test
passwd test

配置 sudo 权限

修改 sudoers 文件,赋予 test 用户管理员权限:

1
2
chmod u+w /etc/sudoers
vim /etc/sudoers

在 root ALL=(ALL) ALL 行下添加以下内容,允许 test 用户执行所有命令时不需要输入密码:

1
test ALL=(ALL) NOPASSWD:ALL

完成后,将 sudoers 文件设为只读:

1
chmod u-w /etc/sudoers

启动和管理 Telnet 服务

安装完成后,我们需要启动 Telnet 服务和 xinetd,并确保它们在系统重启后自动启动。

启动服务

使用以下命令启动 Telnet 和 xinetd:

1
2
sudo systemctl restart telnet.socket
sudo systemctl restart xinetd

设置服务自启动

为了确保服务在系统重启后仍然自动启动,执行以下命令:

1
2
sudo systemctl enable telnet.socket
sudo systemctl enable xinetd

此时,Telnet 服务已经启动并可以接受远程连接。

配置防火墙允许 Telnet 通信

为了确保外部主机能够通过 Telnet 访问服务器,我们需要在防火墙中开放 Telnet 使用的 23 端口。

修改防火墙规则

使用以下命令放行 23 端口:

1
2
firewall-cmd --zone=public --add-port=23/tcp --permanent
firewall-cmd --reload

此命令会重新加载防火墙规则,允许外部主机通过 23 端口连接。

配置 Telnet 服务

Telnet 服务的配置文件存储在 /etc/xinetd.d 目录中。如果文件不存在,您需要手动创建。

创建和编辑配置文件

进入 /etc/xinetd.d 目录,并创建 Telnet 服务的配置文件:

1
2
cd /etc/xinetd.d
vi telnet

在文件中添加以下内容:

1
2
3
4
5
6
7
8
9
10
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

配置完成后保存并退出。

测试连接

1
telnet 127.0.0.1 23

结论

引用

  1. CentOS 7 系统中安装与配置 Telnet 服务详解(使用非 root 用户登录)_centos7 telnet-CSDN 博客
  2. telnet 使用教程(新手篇)及问题集锦-CSDN 博客