在Debian系统中,Telnet服务需通过inetd(超级守护进程)或xinetd(增强版守护进程)管理,同时需要安装telnet-server包。打开终端,依次执行以下命令:
sudo apt update # 更新软件包列表
sudo apt install inetd telnet-server # 安装inetd(或xinetd)及Telnet服务器
若系统已自带inetd,仅需安装telnet-server即可。
根据系统使用的守护进程类型,修改对应配置文件以启用Telnet服务:
编辑/etc/inetd.conf文件,找到Telnet相关行(通常以#开头),删除行首注释符号:
sudo nano /etc/inetd.conf
修改后的行应如下(确保未被注释):
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
保存并退出编辑器(Ctrl+O→Enter→Ctrl+X)。
编辑/etc/xinetd.d/telnet文件(若不存在则创建),确保内容包含以下配置(关键参数说明见注释):
sudo nano /etc/xinetd.d/telnet
配置内容示例:
service telnet {
disable = no # 设为no表示启用服务(默认可能为yes)
socket_type = stream # 使用流式套接字(TCP)
protocol = tcp # 使用TCP协议
wait = no # 非阻塞模式(多客户端并发)
user = root # 以root用户身份运行服务
server = /usr/sbin/in.telnetd # Telnet守护进程路径
log_on_failure += USERID # 登录失败时记录用户ID
}
保存并退出编辑器。
根据使用的守护进程,执行对应重启命令:
inetd:sudo systemctl restart inetd
xinetd:sudo systemctl restart xinetd
可通过以下命令检查服务状态,确认是否运行正常:
sudo systemctl status inetd # 或 xinetd
若显示“active (running)”,则表示服务已启动。
若系统启用了防火墙(如ufw),需开放Telnet默认端口(23)的TCP流量:
sudo ufw allow 23/tcp # 允许TCP端口23
sudo ufw reload # 刷新防火墙规则(使更改生效)
若使用iptables,可执行:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
(注:iptables规则需保存才能永久生效,具体命令取决于系统配置。)
在本地终端输入以下命令,测试Telnet服务是否正常工作:
telnet localhost
若连接成功,将显示Telnet登录界面(提示输入用户名和密码)。
若需从远程机器测试,将localhost替换为目标服务器的IP地址(如192.168.1.100):
telnet 192.168.1.100
sudo apt install openssh-server)。sudo systemctl enable inetd # 或 xinetd
/etc/inetd.conf(inetd)或/etc/xinetd.d/telnet(xinetd)中的port参数,并同步更新防火墙规则。