Ubuntu遠程管理Telnet服務的步驟及注意事項
Telnet是明文傳輸協議,用戶名、密碼及所有傳輸數據均不加密,易被中間人攻擊竊取。生產環境中**強烈建議使用SSH(安全外殼協議)**替代(SSH提供加密通信,命令:sudo apt install openssh-server
+ ssh username@server_ip
)。以下內容僅針對需要兼容舊系統或測試場景的需求。
Ubuntu默認未安裝Telnet服務器,需先安裝對應組件:
sudo apt update
telnetd
):
sudo apt install telnetd
sudo apt install inetd
(需配合inetd
超級服務器使用)xinetd
管理(Ubuntu主流方式):sudo nano /etc/xinetd.d/telnet
,找到disable = yes
行,修改為disable = no
(啟用服務),保存并退出(Ctrl+O
→Enter
→Ctrl+X
)。inetd
管理:/etc/inetd.conf
文件,找到#telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
行,刪除行首#
(取消注釋),保存并退出。xinetd
管理:sudo systemctl restart xinetd
inetd
管理:sudo service inetd restart
若系統啟用了ufw
防火墻,需允許Telnet的默認端口(23/TCP)通過:
sudo ufw allow 23/tcp
或使用更簡潔的命令:sudo ufw allow telnet
在遠程計算機(如本地Windows/Mac或另一臺Ubuntu)上,使用Telnet客戶端連接:
telnet <服務器IP地址> 23
連接后,依次輸入用戶名和密碼(無回顯,正常輸入即可)完成登錄。
sudo systemctl status xinetd
(或inetd
)查看服務是否運行。ssh username@server_ip
),其加密特性可有效防止數據泄露。