在 Linux 下配置 Telnet 服務主要包括以下幾個步驟:
基于 CentOS、Fedora 和 RHEL 的發行版:
更新系統軟件包庫:
sudo yum update
安裝 Telnet 及其正常運行所需依賴包:
sudo yum install telnet telnet-server -y
運行 Telnet 服務并啟用:
sudo systemctl start telnet.socket
sudo systemctl enable telnet.socket
設置遠程主機防火墻允許 Telnet 端口(默認端口為 23):
sudo firewall-cmd --permanent --add-port=23/tcp
sudo firewall-cmd --reload
基于 Ubuntu 和 Debian 的發行版:
更新系統軟件包庫:
sudo apt update
安裝 Telnet:
sudo apt install telnetd -y
檢查 Telnet 是否已正確安裝:
sudo systemctl status inetd
遠程主機運行防火墻,允許端口 23 接入:
sudo ufw allow 23/tcp
或:
sudo systemctl stop ufw
sudo systemctl start ufw
檢查狀態:
sudo systemctl status ufw
使用 xinetd 配置 Telnet 服務:
編輯 /etc/xinetd.d/telnet 文件:
sudo vi /etc/xinetd.d/telnet
修改 disable 為 no 以啟用服務:
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet {
flags REUSE
socket_type stream
wait no
user root
server /usr/sbin/in.telnetd
log_on_failure USERID
disable yes
}
重啟 xinetd 服務以應用更改:
sudo service xinetd restart
設置連接參數(可選):
設置連接時間:
access_times 08:00-09:00 13:00-15:00
設置連接數:
instances 1
允許/禁止特定的 IP 或者網段登錄:
only_from 192.168.0.113
no_access 192.168.0.113
允許 root 連接(不推薦):
sudo mv /etc/securetty /etc/securetty.bak
在客戶端使用 Telnet 命令連接到服務器:
telnet ip_address
如果配置正確,系統會提示輸入遠程機器的用戶名和密碼。
請注意,盡管 Telnet 提供了一種方便的遠程登錄方式,但由于其通信數據未被加密,存在一定的安全風險。因此,在現代 Linux 發行版中,Telnet 服務通常默認未安裝,推薦使用更安全的 SSH 協議進行遠程登錄。