Telnet 協定是 TCP/IP 協定族中的一員,是 Internet 遠端登陸服務的標準協定和主要方式。 它為使用者提供了在本地電腦上完成遠端主機工作的能力。

在終端使用者的電腦上使用 telnet 程式,用它連接到伺服器。 終端消費者可以在 telnet 程式中輸入命令,這些命令會在伺服器上運行,就像直接在伺服器的控制臺上輸入一樣,可以在本地就能控制伺服器。

☛ 安裝 Telnet 伺服器

⑴ 檢查是否已經安裝 Telnet Server

[root@localhost]# rpm -qa|grep telnet-server
[root@localhost]# rpm -qa|grep xinetd

⑵ 安裝 Telnet Server 及 xinetd

[root@localhost]# yum -y install telnet*
[root@localhost]# yum -y install xinetd

⑶ 配置並啟動 Telnet,xinetd 和 telnet 必須設置開機啟動,否則無法啟動 Telnet 服務

[root@localhost]# systemctl enable xinetd.service
[root@localhost]# systemctl enable telnet.socket
[root@localhost]# systemctl start telnet.socket
[root@localhost]# systemctl start xinetd

⑷ 進行 telnet 埠測試

[root@localhost]# telnet 192.168.7.50
Trying 192.168.7.50
Conneted to 192.168.7.50
Escape character is ']'.

當你使用其他機器遠端 telnet 的時候,如果不成功,那麼很有可能是防火牆的問題,下面我們來修改防火牆的設置。 首先,使用 netstat –tunlp 查看是否 23 埠被防火牆封掉了:

再使用iptables修改設置,使用 service iptables save 保存設置,然後 service iptables restart 重啟防火牆。

如果上述命令執行失敗報出 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

解決方法如下:

[root@localhost]# systemctl stop firewalld
[root@localhost]# yum install iptables-services
[root@localhost]# systemctl enable iptables
[root@localhost]# systemctl start iptables
[root@localhost]# iptables -I INPUT -p tcp --dport 23 -jACCEPT
[root@localhost]# iptables -I INPUT -p udp --dport 23 -jACCEPT
[root@localhost]# service iptables save
[root@localhost]# service iptables restart