在 CentOS 中,Telnet 是一种远程登录协议,默认情况下是关闭的。以下是开启 Telnet 服务的步骤。
# 首先检查是否已安装相关软件包 rpm -qa | grep telnet rpm -qa | grep xinetd # 以下命令安装: yum install -y telnet telnet-server xinetd # 启用并启动服务 # 设置 Telnet 和 xinetd 开机自启,并启动服务: systemctl enable xinetd.service systemctl enable telnet.socket systemctl start xinetd.service systemctl start telnet.socket # 配置防火墙开放端口 telnet默认端口23 firewall-cmd --zone=public --add-port=23/tcp --permanent firewall-cmd --reload
# 测试连接 在本地测试 Telnet 服务 看到登录提示,说明服务已正常运行。 telnet localhost # 允许 root 用户登录(可选)默认情况下,Telnet 不允许 root 用户登录 # 若需要启用,首先 需要修改 /etc/pam.d/login 文件,注释掉 pam_securetty.so 行 vim /etc/pam.d/login #auth required pam_securetty.so
# 其次编辑 /etc/securetty 文件,添加以下内容: pts/0 pts/1 pts/2 pts/3 # 然后重启服务: systemctl restart xinetd.service systemctl restart telnet.socket
一键安装脚本
vim install_telnet.sh
查看代码
#!/bin/bash
# Author:created by wk # State:install telnet script # Date: 2025-09-22
build_telnet(){ echo -e "\033[34m--------------- begin intsall telnet ........ -------------------\033[0m" yum install telnet telnet-server xinetd echo -e "pts/0\npts/1\npts/2\npts/3" >> /etc/securetty systemctl enable xinetd systemctl enable telnet.socket systemctl restart xinetd systemctl restart telnet.socket echo -e "\033[32m--------------- finish intsall telnet successful ........ -------------------\033[0m" }
main(){ build_telnet }
main
远程连接不上排查步骤:
账号密码输入正确,仍旧提示:Login incorrect
查看登录日志:tail /var/log/secure

日志提示:access denied: tty ‘pts/5’ is not secure(接入被拒绝,tty pts/0是不安全的)
# 编辑 /etc/securetty 文件,添加以下内容:pts/5# 然后重启服务:systemctl restart xinetd.service
再次telnet即可
注意:Telnet 使用明文传输,不安全。建议仅在内网或测试环境中使用,生产环境推荐使用 SSH 替代。
评论