CentOS 7 中,使用 Telnet 进行远程连接

一、Telnet 远程连接的可行性

Telnet 基于 TCP 协议(默认端口 23),通过客户端与服务端的交互实现远程登录。CentOS 7 系统本身支持 Telnet,但需完成以下配置:

  1. 安装 Telnet 服务端(telnet-server);
  2. 启用并启动 Telnet 服务;
  3. 开放防火墙 23 端口;
  4. 配置允许远程登录的终端(如允许 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 和密码),若能成功登录则配置生效。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值