在 Debian 中,telnet 本身没有独立的“端口配置文件”,它的监听端口通常由 inetd / xinetd 或 systemd socket 来管理。下面分几种常见情况说明如何修改 telnet 端口。
which inetd
which xinetd
systemctl list-unit-files | grep telnet
常见情况:
sudo nano /etc/xinetd.d/telnet
示例内容:
service telnet
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.telnetd
port = 23
}
把:
port = 23
改成你想要的端口,例如:
port = 2323
⚠️ 端口号要和
/etc/services中一致,或直接使用数字端口
sudo systemctl restart xinetd
sudo nano /etc/inetd.conf
找到类似这一行:
telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
修改为:
2323 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
sudo systemctl restart inetd
systemctl status telnet.socket
sudo systemctl edit telnet.socket
添加:
[Socket]
ListenStream=
ListenStream=2323
sudo systemctl daemon-reload
sudo systemctl restart telnet.socket
如果启用了防火墙(ufw / iptables / nftables),需放行新端口:
sudo ufw allow 2323/tcp
telnet 服务器IP 2323
Telnet 是明文传输,极不安全,生产环境强烈建议使用 SSH
如只是测试:
ssh -p 22 user@host
如果你愿意,可以告诉我:
我可以给你精确命令。