在日常使用中,有時候需要檢測服務器上面的部分端口有沒有打開,這個時候可以使用telnet進行調試。下面是一篇轉載的文章。
原文地址:http://linuxtech.blog.51cto.com/3670088/1739267
一.查看系統是否已安裝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 yum install telnet yum install telnet-server
二.配置telnet
設置開機啟動
chkconfig telnet on
修改配置文件
vi /etc/xinetd.d/telnet
將”disable= yes”改成” disable=no”
三、激活服務
重啟xinetd服務
service xinetd restart
或者/etc/rc.d/init.d/xinetd restart
四.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 10.211.95.75 8080
六.其他常用的telnet命令功能描述:
close 關閉當前連接 logout 強制退出遠程用戶並關閉連接 display 顯示當前操作的參數 mode 試圖進入命令行方式或字符方式 open 連接到某一站點 quit 退出 set 設置當前操作的參數 unset 復位當前操作參數 status 打印狀態信息 toggle 對操作參數進行開關轉換 slc 改變特殊字符的狀態 auth 打開/關閉確認功能z掛起 telnetsend 發送特殊字符 telnetenviron 更改環境變量?顯示幫助信息
七.錯誤解決
如果使用telnet命令有以下提示:
-bash: telnet: command not found
請檢查是否缺少安裝telnet包