1 概述
通過telnet方式連接到其他機器,進行遠程操作
本文實現(xiàn)了一鍵安裝,并開啟telnet服務。
2 啟用服務
默認情況下,telnet連接不能用root賬號登陸,需要用普通用戶的賬號連接
2.1 安裝服務包
安裝xinted,telnet,telnet-server三個包
2.2 開啟xinetd
Cent OS 6
service xinetd restart
CentOS7
systemctl restart xinetd
2.3 開啟telnet
如果以上的telnet已經(jīng)安裝,但是還是如果出現(xiàn)如下報錯
[root@localhost ~]#telnet 172.18.50.62
Trying 172.18.50.62...
telnet: connect to address 172.18.50.62: Connection refused
應該是服務沒有啟用
主要是要查看23端口是否有被打開
可以用 netstat -ntulp | grep 23查看
解決辦法
CentOS6
chkconfig --list 查看telnet是否是on狀態(tài),如果狀態(tài)為off,
用命令 chkconfig telnet on設置開機啟動。centOS6不需要重啟telnet服務,只需要確保這個狀態(tài)是開啟的就可以,因為該進程是有xinet監(jiān)聽,如果telnet已經(jīng)是on狀態(tài),可以嘗試重啟xinet服務
CentOS7
查看telnet-server 是否已經(jīng)啟動
systemctl status telnet.socket
如果顯示inactive則表示沒有打開請執(zhí)行
systemctl enable telnet.socket 加入開機啟動
啟動telnet 服務 systemctl start telnet.socket ?注意7這邊是telnet.socket,和6不一樣
如果打了以下的命令,就會出現(xiàn)模塊不存在的報錯,因為命令打錯了,telnet少了socket這個后綴
[root@localhost ~]#systemctl start telnet
Failed to start telnet.service: Unit not found.
3 一鍵安裝腳本如下
?將yum源配置好,且可用的前提下,可以直接運行以下腳本,實現(xiàn)一鍵安裝和啟用服務的功能
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 附錄
本文的編寫,參考以下兩個鏈接。如需更詳細信息,建議查看以下兩個文章