Telnet 以明文傳輸帳號密碼,**生產環境強烈建議改用 SSH**。本文僅供教學、舊系統維護或隔離網路環境參考。
# 檢查是否已安裝 rpm -q telnet telnet-server # 安裝 (RHEL/CentOS 範例) rpm -ivh telnet-server-*.rpm # 或 yum install telnet-server
執行 ntsysv,勾選 telnet,確定離開。
vi /etc/xinetd.d/telnet
# 將 disable = yes 改為 no
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
重啟 xinetd:service xinetd restart
telnet# 應出現 Login: 提示
vi /etc/services # 找到 telnet 23/tcp telnet 23/udp # 修改為未使用埠口,如 2000 telnet 2000/tcp telnet 2000/udp # 重啟 xinetd 生效
vi /etc/xinetd.d/telnet
service telnet
{
disable = no
bind = 192.168.1.100 # 僅綁定特定 IP
only_from = 192.168.1.0/24 # 僅允許此網段
no_access = 192.168.1.200 # 拒絕特定 IP
access_times = 08:00-12:00 20:00-23:59 # 限定服務時段
}
# 方法 1:註解 PAM 限制 vi /etc/pam.d/login #auth required pam_securetty.so # 方法 2:移除 securetty mv /etc/securetty /etc/securetty.bak
建議:一般帳號登入後 su - 或 sudo 取得 root 權限。