配置Linux服务器支持Telnet需要安装并启用Telnet服务。以下是分步指南,但请注意Telnet传输数据不加密,建议仅在安全内网使用:
步骤 1:安装Telnet服务端
# Debian/Ubuntu
sudo apt-get update
sudo apt-get install telnetd xinetd
# CentOS/RHEL
sudo yum install telnet-server xinetd
步骤 2:配置xinetd管理Telnet
- 编辑配置文件:
sudo nano /etc/xinetd.d/telnet
- 修改内容为以下配置(若文件不存在则新建):
service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no # 确保此项为"no"以启用服务 }
步骤 3:启动服务
sudo systemctl restart xinetd # 重启xinetd
sudo systemctl enable xinetd # 设置开机自启
步骤 4:开放防火墙(若启用)
# 使用iptables
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo service iptables save
# 使用firewalld(CentOS/RHEL 7+)
sudo firewall-cmd --permanent --add-port=23/tcp
sudo firewall-cmd --reload
步骤 5:处理SELinux(如启用)
临时允许Telnet端口:
sudo setsebool -P telnetd_port_23_stream_connect on
步骤 6:测试Telnet服务
从另一台机器连接:
telnet [服务器IP]
若成功,会提示输入用户名和密码。
注意事项
- 安全性警告:Telnet传输明文信息,公网环境请改用SSH。
- 客户端安装:客户端可能需要单独安装:
sudo apt-get install telnet # Debian/Ubuntu sudo yum install telnet # CentOS/RHEL
替代方案:使用SSH(推荐)
# 安装SSH服务端
sudo apt-get install openssh-server # Debian/Ubuntu
sudo yum install openssh-server # CentOS/RHEL
# 启动SSH
sudo systemctl start sshd
sudo systemctl enable sshd
通过SSH连接:
ssh username@服务器IP -p 22