Telnet 在現代 Linux 發行版預設關閉。本文提供最精簡的啟用步驟,包含 xinetd 設定檔修改、服務重啟、Root 遠端登入兩種解法,並針對 Fedora/RHEL 4+ 的 krb5-telnet 差異補充說明。
vi /etc/xinetd.d/telnet
# 若不存在,檢查 /etc/xinetd.d/krb5-telnet
# 將 disable = yes 改為 disable = no
systemctl restart xinetd # systemd
service xinetd restart # SysVinit
telnet localhost
# 出現 Login: 提示即成功
| 方法 | 操作 | 風險 |
|---|---|---|
| 修改 PAM | vi /etc/pam.d/login註解 auth required pam_securetty.so | 繞過 securetty 保護,root 可直接登入 |
| 移除 securetty | mv /etc/securetty /etc/securetty.bak | 同樣移除終端機限制,極不建議生產環境使用 |
最佳實務:一般用戶登入 → su - 或 sudo -i 切換 root。
部分版本預裝 krb5-telnet,設定檔為 /etc/xinetd.d/krb5-telnet,操作方式相同。