Telnet服務在Ubuntu中默認未安裝,需手動安裝telnetd
(服務器組件)和xinetd
(超級守護進程)。執行以下命令安裝:
sudo apt update
sudo apt install telnetd xinetd
安裝完成后,系統會自動配置基礎文件。
安裝后,通過以下命令確認服務狀態:
sudo systemctl status telnet.socket # 檢查telnet.socket狀態(systemd系統)
sudo systemctl status xinetd # 檢查xinetd狀態(若使用xinetd管理)
若服務未啟動,使用以下命令啟動并設置開機自啟:
sudo systemctl start telnet.socket
sudo systemctl enable telnet.socket
或針對xinetd:
sudo systemctl start xinetd
sudo systemctl enable xinetd
Telnet的配置文件通常位于/etc/xinetd.d/telnet
,需確保以下關鍵配置未被注釋(無#
開頭):
service telnet {
disable = no # 必須設置為no,表示啟用服務
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
修改后,重啟xinetd服務使配置生效:
sudo systemctl restart xinetd
Ubuntu默認使用ufw
防火墻,需允許Telnet的23端口(TCP協議):
sudo ufw allow 23/tcp # 允許Telnet端口
sudo ufw reload # 重新加載防火墻規則
若使用iptables
,可執行:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
sudo service iptables save # 保存規則(部分系統需安裝iptables-persistent)
ping
命令確認本機網絡正常:ping 127.0.0.1
sudo netstat -tulnp | grep 23
# 或
sudo ss -tulnp | grep 23
若無輸出,說明服務未正確啟動,需重新檢查服務狀態和配置。若以上步驟均無效,通過日志獲取具體錯誤信息:
sudo journalctl -u telnet.socket # 查看telnet.socket日志(systemd系統)
sudo tail -f /var/log/syslog # 實時查看系統日志(傳統系統)
日志中常見的錯誤包括“port already in use”(端口被占用)、“permission denied”(權限問題),根據提示進一步排查。
Telnet協議傳輸數據未加密,存在安全風險。生產環境中建議使用SSH(Secure Shell)替代,SSH提供加密通信,更安全可靠。安裝SSH并啟動服務:
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh