温馨提示×

debian telnet端口如何改

小樊
46
2026-09-04 18:34:41
栏目: 智能运维

在 Debian 中,telnet 本身没有独立的“端口配置文件”,它的监听端口通常由 inetd / xinetd 或 systemd socket 来管理。下面分几种常见情况说明如何修改 telnet 端口。


一、先确认你用的是哪种方式

which inetd
which xinetd
systemctl list-unit-files | grep telnet

常见情况:

  • xinetd(最常见)
  • inetd(openbsd-inetd)
  • systemd socket

二、使用 xinetd(最常见)

1. 编辑 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
}

2. 修改端口

把:

port = 23

改成你想要的端口,例如:

port = 2323

⚠️ 端口号要和 /etc/services 中一致,或直接使用数字端口

3. 重启 xinetd

sudo systemctl restart xinetd

三、使用 inetd(openbsd-inetd)

1. 编辑 inetd.conf

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

2. 重启 inetd

sudo systemctl restart inetd

四、使用 systemd socket(较少见)

1. 查看 telnet socket

systemctl status telnet.socket

2. 修改端口

sudo systemctl edit telnet.socket

添加:

[Socket]
ListenStream=
ListenStream=2323

3. 重载并重启

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

如果你愿意,可以告诉我:

  • Debian 版本
  • 用的是 xinetd / inetd / systemd
  • 想改成哪个端口

我可以给你精确命令。

0 踩