天天看點

telnet指令詳解

基礎指令學習目錄

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

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指令詳解

二、配置telnet

telnet指令詳解
//設定開機啟動
     #chkconfig telnet on

     //修改配置檔案
     vi /etc/xinetd.d/telnet
     //将”disable= yes”改成” disable=no”      
telnet指令詳解

三、激活服務

          由于telnet服務也是由xinetd守護的,是以安裝完telnet-server,要啟動telnet服務就必須重新開機xinetd服務

service xinetd restart 或者/etc/rc.d/init.d/xinetd restart

     systemctl restart xinetd.service      

四、iptables防火牆會阻止telnet,是以需要在iptables允許,用如下指令

telnet指令詳解
//當你啟動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指令

//格式: telnet ip prot

     telnet 192.168.127.130 6379      

六、其他常用的telnet指令功能描述:

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<認證形态>:關閉指定的認證形态。      
telnet指令詳解

七、測試

               我們先來檢視TCP的23端口是否開啟正常

               [root@localhost ~]#netstat -tnl |grep 23

                tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN

               如果上面的一行存在就說明服務已經運作了。如果netstat指令沒有傳回内容,我們就隻好繼續進行更深入的配置了。

八、錯誤解決

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

        //安裝:

        yum install -y telnet      
telnet指令詳解

九、退出telnet指令

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