温馨提示×

centos telnet远程登录设置

小樊
42
2025-10-19 13:43:40
栏目: 智能运维

CentOS Telnet远程登录设置指南
Telnet是一种基于TCP协议的远程登录工具,默认使用23端口,但由于其传输数据为明文(包括用户名、密码),不建议在生产环境中使用,优先选择SSH(Secure Shell)等加密协议。以下是在CentOS系统上配置Telnet远程登录的具体步骤:

1. 安装Telnet服务端

CentOS系统默认安装了Telnet客户端(telnet),但服务端(telnet-server)需手动安装。同时,Telnet服务由xinetd(超级守护进程)管理,需一并安装:

sudo yum install -y telnet telnet-server xinetd

2. 启动并配置Telnet服务

安装完成后,需启动Telnet服务并设置为开机自启。由于Telnet服务由xinetd管理,需通过修改配置文件启用服务:

  • 修改Telnet配置文件:编辑/etc/xinetd.d/telnet,将disable = yes改为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表示启用
    }
    
  • 重启xinetd服务:使配置生效:
    sudo systemctl restart xinetd
    
  • 设置开机自启(可选,但建议):
    sudo systemctl enable xinetd
    

3. 配置防火墙允许Telnet流量

CentOS 7及以上版本默认使用firewalld防火墙,需开放23端口(Telnet默认端口):

  • 临时开放端口(立即生效,重启后失效):
    sudo firewall-cmd --add-port=23/tcp
    
  • 永久开放端口(重启后保留):
    sudo firewall-cmd --permanent --add-port=23/tcp
    sudo firewall-cmd --reload  # 重载防火墙规则
    

若系统使用iptables(CentOS 6或旧版本),需执行以下命令:

sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo service iptables save  # 保存规则(CentOS 6)

4. (可选)允许root用户远程登录

默认情况下,CentOS限制root用户通过Telnet远程登录(出于安全考虑)。如需允许,需修改/etc/securetty文件(该文件列出了允许root登录的终端设备):

sudo vi /etc/securetty

在文件末尾添加以下内容(允许所有伪终端登录):

pts/0
pts/1
pts/2
pts/3

保存后,root用户即可通过Telnet远程登录。

5. 测试Telnet远程连接

配置完成后,可通过其他设备(如Windows的telnet客户端或Linux终端)测试连接。假设CentOS服务器IP为192.168.1.100,执行以下命令:

telnet 192.168.1.100

若连接成功,会提示输入用户名和密码。输入正确的凭据后,即可进入远程服务器的命令行界面。

注意事项

  • 安全性问题:Telnet传输数据为明文,易被截获和篡改。建议在生产环境中使用SSH(如ssh user@ip)替代Telnet。
  • SELinux配置(可选):若系统启用了SELinux,可能需要调整策略以允许Telnet连接。可通过setenforce 0临时禁用SELinux测试,若问题解决,可修改/etc/selinux/config永久禁用(SELINUX=disabled)。
  • 服务状态检查:可通过systemctl status telnet.socket查看Telnet服务状态,确保服务正常运行。

通过以上步骤,即可在CentOS系统上完成Telnet远程登录的配置。但需牢记,Telnet并非安全的远程管理方式,仅在测试或信任的网络环境中使用。

0