温馨提示×

如何开启CentOS的Telnet端口

小樊
44
2026-01-07 19:55:31
栏目: 智能运维

在CentOS系统中,开启Telnet端口(默认是23)需要以下几个步骤:

方法一:使用firewalld防火墙

  1. 检查firewalld状态

    sudo systemctl status firewalld
    
  2. 启动firewalld服务(如果未启动):

    sudo systemctl start firewalld
    
  3. 允许Telnet端口

    sudo firewall-cmd --permanent --add-port=23/tcp
    
  4. 重新加载firewalld配置

    sudo firewall-cmd --reload
    
  5. 验证端口是否开放

    sudo firewall-cmd --list-all
    

    在输出中查找ports部分,确认23/tcp是否在其中。

方法二:使用iptables防火墙

  1. 检查iptables状态

    sudo systemctl status iptables
    
  2. 允许Telnet端口

    sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
    
  3. 保存iptables规则(CentOS 7及以上版本):

    sudo systemctl enable iptables-persistent
    sudo netfilter-persistent save
    
  4. 验证端口是否开放

    sudo iptables -L -n | grep 23
    

    确认是否有规则允许TCP端口23的流量。

注意事项

  • 安全性:Telnet协议本身不安全,因为它传输的数据是明文的。建议在生产环境中使用更安全的协议,如SSH(默认端口22)。
  • SELinux:如果启用了SELinux,可能还需要配置SELinux策略以允许Telnet连接。

配置SELinux(可选)

如果SELinux处于 enforcing 模式,可能需要添加相应的策略:

  1. 检查SELinux状态

    sestatus
    
  2. 临时设置SELinux为permissive模式(仅用于测试):

    sudo setenforce 0
    
  3. 添加SELinux策略

    sudo ausearch -c 'telnetd' --raw | audit2allow -M my-telnet
    sudo semodule -i my-telnet.pp
    
  4. 恢复SELinux为enforcing模式(测试完成后):

    sudo setenforce 1
    

通过以上步骤,你应该能够在CentOS系统上成功开启Telnet端口。

0