Ubuntu下使用Telnet遠程管理的步驟及安全注意事項
在Ubuntu上使用Telnet遠程管理,需先安裝Telnet服務端(telnetd)。打開終端,執行以下命令更新軟件包列表并安裝:
sudo apt update
sudo apt install telnetd -y
安裝完成后,Telnet服務會自動配置基礎參數。
啟用Telnet服務
Ubuntu的Telnet服務由inetd超級服務器管理。編輯/etc/inetd.conf文件(需root權限):
sudo nano /etc/inetd.conf
找到以下行(通常被注釋):
#telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
刪除行首的#號取消注釋,保存并退出(Ctrl+O→Enter→Ctrl+X)。
重啟inetd服務
使配置生效,執行:
sudo systemctl restart inetd
驗證服務狀態:
sudo systemctl status inetd
若顯示“active (running)”,則服務已啟動。
若系統啟用了ufw防火墻,需開放Telnet默認端口(23):
sudo ufw allow 23/tcp
若使用iptables,執行:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
保存iptables規則(避免重啟失效):
sudo iptables-save | sudo tee /etc/iptables/rules.v4
在另一臺計算機(或本機)的終端中,使用以下命令連接目標Ubuntu服務器(替換<服務器IP>為實際IP):
telnet <服務器IP>
連接成功后,輸入遠程服務器的用戶名和密碼(注意:密碼輸入時不顯示字符),驗證通過后即進入遠程Shell,可執行管理命令。
Telnet的核心風險:傳輸數據(包括用戶名、密碼)未加密,易被中間人攻擊竊取敏感信息。強烈建議在生產環境中使用SSH替代。
sudo apt update
sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh # 開機自啟
ssh <用戶名>@<服務器IP>
輸入密碼即可完成加密連接。通過以上步驟,可在Ubuntu上實現Telnet遠程管理,但需優先考慮SSH以保障數據安全。