CentOS Telnet远程登录设置指南
Telnet是一种基于TCP协议的远程登录工具,默认使用23端口,但由于其传输数据为明文(包括用户名、密码),不建议在生产环境中使用,优先选择SSH(Secure Shell)等加密协议。以下是在CentOS系统上配置Telnet远程登录的具体步骤:
CentOS系统默认安装了Telnet客户端(telnet),但服务端(telnet-server)需手动安装。同时,Telnet服务由xinetd(超级守护进程)管理,需一并安装:
sudo yum install -y telnet telnet-server xinetd
安装完成后,需启动Telnet服务并设置为开机自启。由于Telnet服务由xinetd管理,需通过修改配置文件启用服务:
/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表示启用
}
sudo systemctl restart xinetd
sudo systemctl enable xinetd
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)
默认情况下,CentOS限制root用户通过Telnet远程登录(出于安全考虑)。如需允许,需修改/etc/securetty文件(该文件列出了允许root登录的终端设备):
sudo vi /etc/securetty
在文件末尾添加以下内容(允许所有伪终端登录):
pts/0
pts/1
pts/2
pts/3
保存后,root用户即可通过Telnet远程登录。
配置完成后,可通过其他设备(如Windows的telnet客户端或Linux终端)测试连接。假设CentOS服务器IP为192.168.1.100,执行以下命令:
telnet 192.168.1.100
若连接成功,会提示输入用户名和密码。输入正确的凭据后,即可进入远程服务器的命令行界面。
ssh user@ip)替代Telnet。setenforce 0临时禁用SELinux测试,若问题解决,可修改/etc/selinux/config永久禁用(SELINUX=disabled)。systemctl status telnet.socket查看Telnet服务状态,确保服务正常运行。通过以上步骤,即可在CentOS系统上完成Telnet远程登录的配置。但需牢记,Telnet并非安全的远程管理方式,仅在测试或信任的网络环境中使用。