今天要做實驗要用到telnet,發現用Centos6可以用telnet連接配接Centos7,但是Centos7不能連接配接Centos6, 分享一下解決方案。
Centos6中的telnet服務是非獨立式服務,在centos6中有些服務使用很少,關掉又不合适,這些服務依賴于xinetd —— 超級守護程序。
當服務托管于xinetd時,當有人通路該服務時,xinetd會把該服務喚醒。讓該服務工作。
配置檔案: /etc/xinetd.conf、 /etc/xinetd.d/<service>
首先要開啟telnet服務要安裝兩個包
telnet
telnet-server
Centos7 啟動服務systemctl start telnet.socket 23端口打開
在Centos6上啟動服務時,會報錯:
[root@centos6 ~]# service telnet start
telnet: unrecognized service
可是明明已經安裝了包,而且在啟動服務時還是用TAB指令補全,都能補出來的服務怎麼會啟動不了,因為telnet服務是預設不托管于xinetd的,telnet是非獨立服務,service telnet start 服務起不來,xinetd又不能喚醒該服務。telnet就不能開啟服務
解決方法1:編輯該檔案 /etc/xinetd.d/telnet
将disable =yes 一行改為 disable = no
即讓telnet服務托管于xinetd
重新開機xinetd服務 service xinetd restart
還要注意防火牆政策 iptables -F 清除所有防火牆政策
service iptables stop 關閉防火牆
再次連接配接即可成功
解決方法2: chkconfig telnet on
這指令執行完也是将/etc/xinetd.d/telnet 中 yes 變為 no
當然對應的指令 chkconfig telnet off ,後面方法參照解決方法1
注釋:由于telnet指令不安全,抓包時可直接獲得使用者名和密碼,逐漸被ss指令替代
本文轉自 hawapple 51CTO部落格,原文連結:http://blog.51cto.com/guanm/1969844