telnet安装与开启
在 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 替代。
无论风雨,和自己一决胜负吧

浙公网安备 33010602011771号