温馨提示×

如何修改Linux的Telnet默认端口

小樊
40
2025-12-08 01:21:28
栏目: 智能运维

要修改Linux系统上Telnet服务的默认端口,你需要编辑Telnet服务器的配置文件。以下是具体步骤:

1. 确认Telnet服务已安装

首先,确保你的系统上已经安装了Telnet服务。你可以使用以下命令来检查:

sudo systemctl status telnet.socket

如果服务未安装,可以使用以下命令进行安装:

sudo apt-get install telnetd  # Debian/Ubuntu
sudo yum install xinetd telnet-server  # CentOS/RHEL

2. 编辑Telnet配置文件

Telnet服务器的配置文件通常位于 /etc/xinetd.d/telnet/etc/inetd.conf。以下是针对不同系统的说明:

使用 xinetd 的系统(如 CentOS/RHEL)

编辑 /etc/xinetd.d/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

使用 inetd 的系统(如 Debian/Ubuntu)

编辑 /etc/inetd.conf 文件:

sudo nano /etc/inetd.conf

找到类似以下的行:

telnet stream tcp nowait root /usr/sbin/in.telnetd telnetd -l /bin/login

telnetd -l /bin/login 修改为 telnetd -p <新端口号> -l /bin/login,例如 telnetd -p 2323 -l /bin/login

3. 重启Telnet服务

修改配置文件后,需要重启Telnet服务以使更改生效。

使用 xinetd 的系统

sudo systemctl restart xinetd

使用 inetd 的系统

sudo systemctl restart inetd

4. 配置防火墙

如果你启用了防火墙(如 ufwfirewalld),还需要配置防火墙以允许新的Telnet端口。

使用 ufw

sudo ufw allow <新端口号>/tcp

例如:

sudo ufw allow 2323/tcp

使用 firewalld

sudo firewall-cmd --permanent --add-port=<新端口号>/tcp
sudo firewall-cmd --reload

例如:

sudo firewall-cmd --permanent --add-port=2323/tcp
sudo firewall-cmd --reload

5. 验证更改

最后,验证新的端口是否生效。你可以使用以下命令来检查:

sudo netstat -tuln | grep <新端口号>

例如:

sudo netstat -tuln | grep 2323

如果看到监听状态,说明配置成功。

通过以上步骤,你应该能够成功修改Linux系统上Telnet服务的默认端口。

0