基礎指令學習目錄
telnet可以直接域名端口,ip端口 ,測試網絡連通性,
[machangwei@localhost ~]$ telnet es.xx.10086.cn 443
Trying 117.xx.xx101...
Connected to es.xx.10086.cn.
Escape character is '^]'.
^CConnection closed by foreign host.
[machangwei@localhost ~]$
原文連結:https://www.cnblogs.com/PatrickLiu/p/8556762.html
telnet指令用于登入遠端主機,對遠端主機進行管理。telnet因為采用明文傳送封包,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。但仍然有很多别的系統可能采用了telnet方式來提供遠端登入,是以弄清楚telnet用戶端的使用方式仍是很有必要的。
一、CentOS下檢視系統是否已安裝telnet

rpm -qa | grep telnet
telnet-0.17-48.el6.x86_64
telnet-server-0.17-48.el6.x86_64
//telnet 是挂在 xinetd 底下的,是以同時檢視是否安裝了xinetd服務
rpm -qa | grep xinetd
xinetd-2.3.14-39.el6_4.x86_64
//兩者都沒有的安裝的話,yum安裝以下服務
yum install xinetd telnet telnet-server -y

二、配置telnet

//設定開機啟動
#chkconfig telnet on
//修改配置檔案
vi /etc/xinetd.d/telnet
//将”disable= yes”改成” disable=no”

三、激活服務
由于telnet服務也是由xinetd守護的,是以安裝完telnet-server,要啟動telnet服務就必須重新開機xinetd服務
service xinetd restart 或者/etc/rc.d/init.d/xinetd restart
systemctl restart xinetd.service
四、iptables防火牆會阻止telnet,是以需要在iptables允許,用如下指令

//當你啟動telnet服務後,你可以用netstat -tunlp指令來檢視telnet服務所使用的端口,可//以發現有23。使用下面指令開啟這些端口:
iptables -I INPUT -p tcp --dport 23 -jACCEPT
iptables -I INPUT -p udp --dport 23 -jACCEPT
service iptables save //儲存
service iptables restart //重新開機防火牆
//或者來點狠的!!關閉防火牆!
service iptables stop

五、使用telnet指令
//格式: telnet ip prot
telnet 192.168.127.130 6379
六、其他常用的telnet指令功能描述:

close 關閉目前連接配接
logout 強制退出遠端使用者并關閉連接配接
display 顯示目前操作的參數
mode 試圖進入指令行方式或字元方式
open 連接配接到某一站點
quit 退出
set 設定目前操作的參數
unset 複位目前操作參數
status 列印狀态資訊
toggle 對操作參數進行開關轉換
slc 改變特殊字元的狀态
auth 打開/關閉确認功能z挂起
telnetsend 發送特殊字元
telnetenviron 更改環境變量?顯示幫助資訊
選項
-8:允許使用8位字元資料,包括輸入與輸出;
-a:嘗試自動登入遠端系統;
-b<主機名稱>:使用别名指定遠端主機名稱;
-c:不讀取使用者專屬目錄裡的.telnetrc檔案;
-d:啟動排錯模式;
-e<脫離字元>:設定脫離字元;
-E:濾除脫離字元;
-f:此參數的效果和指定"-F"參數相同;
-F:使用Kerberos V5認證時,加上此參數可把本地主機的認證資料上傳到遠端主機;
-k<域名>:使用Kerberos認證時,加上此參數讓遠端主機采用指定的領域名,而非該主機的域名;
-K:不自動登入遠端主機;
-l<使用者名稱>:指定要登入遠端主機的使用者名稱;
-L:允許輸出8位字元資料;
-n<記錄檔案>:指定檔案記錄相關資訊;
-r:使用類似rlogin指令的使用者界面;
-S<服務類型>:設定telnet連線所需的ip TOS資訊;
-x:假設主機有支援資料加密的功能,就使用它;
-X<認證形态>:關閉指定的認證形态。

七、測試
我們先來檢視TCP的23端口是否開啟正常
[root@localhost ~]#netstat -tnl |grep 23
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
如果上面的一行存在就說明服務已經運作了。如果netstat指令沒有傳回内容,我們就隻好繼續進行更深入的配置了。
八、錯誤解決

//如果使用telnet指令有以下提示:
-bash: telnet: command not found
//請檢查是否缺少安裝telnet包
//安裝:
yum install -y telnet

九、退出telnet指令
後來找到了正确的指令 ctrl+] ,然後在telnet 指令行輸入 quit 就可以退出了