Debian系统中Telnet端口配置技巧
在配置端口前,需确保系统已安装Telnet服务器。Debian不同版本的包名略有差异:
telnetd(包含in.telnetd守护进程)和inetd(超级服务器);inetd(默认集成Telnet支持)。sudo apt update
sudo apt install telnetd inetd # 新版本推荐
# 或 sudo apt install inetd # 旧版本
Debian中Telnet服务由inetd(传统)或xinetd(扩展)管理,需根据系统实际情况选择配置路径:
/etc/inetd.conf(Telnet服务配置段),找到类似以下的行:telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
2323),格式为<端口> stream tcp nowait ...:2323 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd -p 2323
注:部分系统中需在
in.telnetd后添加-p参数指定端口(如-p 2323)。
/etc/xinetd.d/telnet,找到port参数(若未存在则新增),修改为所需端口(如2323):service telnet
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.telnetd
port = 2323 # 关键修改项
}
注:确保
disable = no(启用服务),否则修改无效。
无论使用哪种方式,修改配置后均需重启对应服务:
sudo systemctl restart inetd # 使用inetd时
# 或 sudo systemctl restart xinetd # 使用xinetd时
使用以下命令检查Telnet是否在新端口监听:
sudo netstat -tuln | grep <新端口> # 如 sudo netstat -tuln | grep 2323
# 或使用更现代的ss命令
sudo ss -tuln | grep <新端口>
正常输出应显示LISTEN状态,例如:
tcp 0 0 0.0.0.0:2323 0.0.0.0:* LISTEN
若系统启用防火墙(如ufw),需允许新端口通过:
sudo ufw allow <新端口>/tcp # 如 sudo ufw allow 2323/tcp
若使用iptables,添加以下规则:
sudo iptables -A INPUT -p tcp --dport <新端口> -j ACCEPT
sudo netstat -tuln | grep <新端口>)。telnet <服务器IP> <新端口>),否则仍会尝试连接默认端口23。