內網機器之間出現非22端口不通的情況,可以使用iptables -I INPUT -p -tcp --dport 8889 -jACCEPT


 

 

 

iptables -I INPUT -p -tcp --dport 8889 -jACCEPT

 

 

 

基礎命令學習目錄

 

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  就可以退出了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM