在 Linux 下配置 Telnet 服务主要包括以下几个步骤:
安装 Telnet 软件包
-
基于 CentOS、Fedora 和 RHEL 的发行版:
-
更新系统软件包库:
sudo yum update
-
安装 Telnet 及其正常运行所需依赖包:
sudo yum install telnet telnet-server -y
-
运行 Telnet 服务并启用:
sudo systemctl start telnet.socket sudo systemctl enable telnet.socket
-
设置远程主机防火墙允许 Telnet 端口(默认端口为 23):
sudo firewall-cmd --permanent --add-port=23/tcp sudo firewall-cmd --reload
-
-
基于 Ubuntu 和 Debian 的发行版:
-
更新系统软件包库:
sudo apt update
-
安装 Telnet:
sudo apt install telnetd -y
-
检查 Telnet 是否已正确安装:
sudo systemctl status inetd
-
远程主机运行防火墙,允许端口 23 接入:
sudo ufw allow 23/tcp
或:
sudo systemctl stop ufw sudo systemctl start ufw
检查状态:
sudo systemctl status ufw
-
配置 Telnet 服务
-
使用 xinetd 配置 Telnet 服务:
-
编辑
/etc/xinetd.d/telnet
文件:sudo vi /etc/xinetd.d/telnet
-
修改
disable
为no
以启用服务:# default: on # description: The telnet server serves telnet sessions; it uses # unencrypted username/password pairs for authentication. service telnet { flags REUSE socket_type stream wait no user root server /usr/sbin/in.telnetd log_on_failure USERID disable yes }
-
重启 xinetd 服务以应用更改:
sudo service xinetd restart
-
-
设置连接参数(可选):
-
设置连接时间:
access_times 08:00-09:00 13:00-15:00
-
设置连接数:
instances 1
-
允许/禁止特定的 IP 或者网段登录:
only_from 192.168.0.113 no_access 192.168.0.113
-
允许 root 连接(不推荐):
sudo mv /etc/securetty /etc/securetty.bak
-
测试 Telnet 服务
-
在客户端使用 Telnet 命令连接到服务器:
telnet ip_address
如果配置正确,系统会提示输入远程机器的用户名和密码。
请注意,尽管 Telnet 提供了一种方便的远程登录方式,但由于其通信数据未被加密,存在一定的安全风险。因此,在现代 Linux 发行版中,Telnet 服务通常默认未安装,推荐使用更安全的 SSH 协议进行远程登录。