在Linux中设置Telnet服务的端口需要修改Telnet服务的配置文件(通常是/etc/services
),并确保防火墙允许该端口的通信。以下是详细步骤:
1. 修改Telnet端口
Telnet的默认端口是23
,若要修改为其他端口(如2323
):
sudo nano /etc/services
找到以下两行(若不存在则添加):
telnet 23/tcp
telnet 23/udp
将23
改为目标端口(如2323
),保存退出。
2. 重启Telnet服务
根据你的Linux发行版选择对应的命令:
- Systemd系统(如Ubuntu 16.04+/CentOS 7+):
sudo systemctl restart telnet.socket # 或 telnetd.service(取决于具体服务名)
- SysVinit系统(旧版):
sudo service telnet restart
3. 配置防火墙
开放新端口(以2323
为例):
- iptables(传统防火墙):
sudo iptables -A INPUT -p tcp --dport 2323 -j ACCEPT sudo service iptables save # 保存规则(CentOS 6等)
- firewalld(CentOS 7+/RHEL):
sudo firewall-cmd --add-port=2323/tcp --permanent sudo firewall-cmd --reload
- ufw(Ubuntu/Debian):
sudo ufw allow 2323/tcp
4. 测试连接
使用新端口连接Telnet服务器:
telnet <服务器IP> 2323
注意事项
- 安全性:Telnet协议是明文传输,建议改用SSH(端口22)。若必须使用Telnet,考虑通过VPN或内网限制访问。
- SELinux:如果启用,需更新规则:
sudo semanage port -a -t telnetd_port_t -p tcp 2323
- 服务兼容性:部分Linux发行版默认不安装Telnet服务,需先安装:
- Debian/Ubuntu:
sudo apt install telnetd
- CentOS/RHEL:
sudo yum install telnet-server
- Debian/Ubuntu:
恢复默认端口
若需还原,将/etc/services
中的端口改回23
并重启服务即可。
(本文来源:nzw6.com)