一鍵安裝并啟用 telnet服務(wù)

1 概述

通過telnet方式連接到其他機(jī)器,進(jìn)行遠(yuǎn)程操作

本文實(shí)現(xiàn)了一鍵安裝,并開啟telnet服務(wù)。

2 啟用服務(wù)

默認(rèn)情況下,telnet連接不能用root賬號(hào)登陸,需要用普通用戶的賬號(hào)連接

2.1 安裝服務(wù)包

安裝xinted,telnet,telnet-server三個(gè)包

2.2 開啟xinetd

Cent OS 6

service xinetd restart

CentOS7

systemctl restart xinetd

2.3 開啟telnet

如果以上的telnet已經(jīng)安裝,但是還是如果出現(xiàn)如下報(bào)錯(cuò)

[root@localhost ~]#telnet 172.18.50.62

Trying 172.18.50.62...

telnet: connect to address 172.18.50.62: Connection refused

應(yīng)該是服務(wù)沒有啟用

主要是要查看23端口是否有被打開

可以用 netstat -ntulp | grep 23查看

解決辦法

CentOS6

chkconfig --list 查看telnet是否是on狀態(tài),如果狀態(tài)為off,

用命令 chkconfig telnet on設(shè)置開機(jī)啟動(dòng)。centOS6不需要重啟telnet服務(wù),只需要確保這個(gè)狀態(tài)是開啟的就可以,因?yàn)樵撨M(jìn)程是有xinet監(jiān)聽,如果telnet已經(jīng)是on狀態(tài),可以嘗試重啟xinet服務(wù)

CentOS7

查看telnet-server 是否已經(jīng)啟動(dòng)

systemctl status telnet.socket

如果顯示inactive則表示沒有打開請(qǐng)執(zhí)行

systemctl enable telnet.socket 加入開機(jī)啟動(dòng)

啟動(dòng)telnet 服務(wù) systemctl start telnet.socket ?注意7這邊是telnet.socket,和6不一樣

如果打了以下的命令,就會(huì)出現(xiàn)模塊不存在的報(bào)錯(cuò),因?yàn)槊畲蝈e(cuò)了,telnet少了socket這個(gè)后綴

[root@localhost ~]#systemctl start telnet

Failed to start telnet.service: Unit not found.

3 一鍵安裝腳本如下

?將yum源配置好,且可用的前提下,可以直接運(yùn)行以下腳本,實(shí)現(xiàn)一鍵安裝和啟用服務(wù)的功能

rpm -q xinetd &>/dev/null || yum -y install xinetd &>/dev/null

rpm -q telnet &>/dev/null || yum -y install telnet &>/dev/null

rpm -q telnet-server &>/dev/null ||? yum -y install telnet-server &>/dev/null

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

iptables -I INPUT -p udp --dport 23 -jACCEPT

os_version=`cat /etc/system-release | grep -o " [0-9]"| cut -d " " -f2`

grep_port (){

read -p "please input which port you want check: " port

if? netstat -nutlp | grep ":$port " &>/dev/null;then

echo "Telnet service is open now,the host can be telnet now"

else

echo "Telnet port $port is not open,please check"

fi

};

case $os_version in

6)

chkconfig xinetd on;

chkconfig telnet on;

service xinetd restart;

grep_port

;;

7)

systemctl enable telnet.socket;

systemctl start telnet.socket;

systemctl enable xinetd;

systemctl restart xinetd;

grep_port

;;

*)

echo "Please check your system version,it not 6 or 7"

exit

;;

esac

4 附錄

本文的編寫,參考以下兩個(gè)鏈接。如需更詳細(xì)信息,建議查看以下兩個(gè)文章

http://www.linuxdiyf.com/viewarticle.php?id=422702

https://yq.aliyun.com/articles/58310

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容