telnet命令詳解

 

基礎命令學習目錄html

 

原文連接:https://www.cnblogs.com/PatrickLiu/p/8556762.html安全

telnet命令用於登陸遠程主機,對遠程主機進行管理。telnet由於採用明文傳送報文,安全性很差,不少Linux服務器都不開放telnet服務,而改用更安全的ssh方式了。但仍然有不少別的系統可能採用了telnet方式來提供遠程登陸,所以弄清楚telnet客戶端的使用方式還是頗有必要的。

1、CentOS下查看系統是否已安裝telnet

bash

複製代碼
     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
複製代碼



2、配置telnet

服務器

複製代碼
     //設置開機啓動
     #chkconfig telnet on

     //修改配置文件
     vi /etc/xinetd.d/telnet
     //將」disable= yes」改爲」 disable=no」
複製代碼



3、激活服務

          因爲telnet服務也是由xinetd守護的,因此安裝完telnet-server,要啓動telnet服務就必須重啓xinetd服務ssh

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

     systemctl restart xinetd.service



4、iptables防火牆會阻止telnet,因此須要在iptables容許,用以下命令

tcp

複製代碼
     //當你啓動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
複製代碼


5、使用telnet命令學習

     //格式: telnet ip prot

     telnet 192.168.127.130 6379


6、其餘經常使用的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<認證形態>:關閉指定的認證形態。
複製代碼



7、測試

               咱們先來查看TCP的23端口是否開啓正常
               [root@localhost ~]#netstat -tnl |grep 23
                tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
               若是上面的一行存在就說明服務已經運行了。若是netstat命令沒有返回內容,咱們就只好繼續進行更深刻的配置了。


8、錯誤解決
ui

複製代碼
         //若是使用telnet命令有如下提示:
        -bash: telnet: command not found
        //請檢查是否缺乏安裝telnet包

        //安裝:

        yum install -y telnet
複製代碼



9、退出telnet命令

          後來找到了正確的命令 ctrl+] ,而後在telnet 命令行輸入 quit  就能夠退出了加密

相關文章
相關標籤/搜索