在 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 替代。