在 Linux 下配置 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
使用 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 ip_address
如果配置正确,系统会提示输入远程机器的用户名和密码。
请注意,尽管 Telnet 提供了一种方便的远程登录方式,但由于其通信数据未被加密,存在一定的安全风险。因此,在现代 Linux 发行版中,Telnet 服务通常默认未安装,推荐使用更安全的 SSH 协议进行远程登录。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Linux下Telnet命令有哪些参数