一、Telnet 远程连接的可行性
Telnet 基于 TCP 协议(默认端口 23),通过客户端与服务端的交互实现远程登录。CentOS 7 系统本身支持 Telnet,但需完成以下配置:
- 安装 Telnet 服务端(
telnet-server); - 启用并启动 Telnet 服务;
- 开放防火墙 23 端口;
- 配置允许远程登录的终端(如允许
root登录)。
二、具体配置步骤
1. 安装 Telnet 服务端
CentOS 7 默认仅安装 Telnet 客户端(telnet),服务端(telnet-server)需手动安装。
# 安装 telnet-server(依赖 xinetd 服务)
sudo yum install -y telnet-server xinetd
2. 启用并启动 Telnet 服务
Telnet 服务由 xinetd(超级守护进程)管理,需配置 xinetd 启用 Telnet。
(1) 修改 Telnet 配置文件
编辑 /etc/xinetd.d/telnet(若不存在则新建),设置 disable = no 以启用服务:
sudo vi /etc/xinetd.d/telnet
修改内容:
service telnet
{
flags = REUSE
socket_type = stream
instance = UNLIMITED
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no # 关键:改为 no 表示启用
}
(2) 重启 xinetd 服务使配置生效
sudo systemctl restart xinetd
sudo systemctl enable xinetd # 开机自启(可选)
3. 开放防火墙 23 端口
CentOS 7 默认使用 firewalld 防火墙,需开放 23 端口允许 Telnet 连接:
# 添加 23 端口规则(临时生效)
sudo firewall-cmd --add-port=23/tcp
# 永久生效(重启后保留)
sudo firewall-cmd --permanent --add-port=23/tcp
sudo firewall-cmd --reload # 重载防火墙规则
4. 允许远程用户登录(如 root)
默认情况下,CentOS 可能限制 root 用户通过 Telnet 远程登录(出于安全考虑)。需修改 /etc/securetty 文件,添加允许的终端设备。
(1) 编辑 securetty 文件
sudo vi /etc/securetty
(2) 添加允许的终端(如 pts/0、pts/1 等)
在文件末尾添加以下内容(允许所有伪终端登录):
pts/0
pts/1
pts/2
pts/3
... # 按需添加更多(或直接注释掉所有限制)
- 说明:
securetty列出了允许root登录的终端设备。若为空或不包含pts/*,root无法通过 Telnet 远程登录。
5. 测试 Telnet 远程连接
完成以上配置后,可通过其他设备(如 Windows 的 telnet 客户端或 Linux 终端)测试连接:
# 客户端命令(假设 CentOS 7 IP 为 192.168.1.100)
telnet 192.168.1.100
输入 CentOS 7 的账号密码(如 root 和密码),若能成功登录则配置生效。
2811

被折叠的 条评论
为什么被折叠?



