一键安装并启用 telnet服务

一键安装并启用 telnet服务,第1张

通过telnet方式连接到其他机器,进行远程操作

本文实现了一键安装,并开启telnet服务。

默认情况下,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已经安装,但是还是如果出现如下报错

[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状态,如果状态为off,

命令 chkconfig telnet on设置开机启动。centOS6不需要重启telnet服务,只需要确保这个状态是开启的就可以,因为该进程是有xinet监听,如果telnet已经是on状态,可以尝试重启xinet服务

CentOS7

查看telnet-server 是否已经启动

systemctl status telnet.socket

如果显示inactive则表示没有打开请执行

systemctl enable telnet.socket 加入开机启动

启动telnet 服务 systemctl start telnet.socket  注意7这边是telnet.socket,和6不一样

如果打了以下的命令,就会出现模块不存在的报错,因为命令打错了,telnet少了socket这个后缀

[root@localhost ~]#systemctl start telnet

Failed to start telnet.service: Unit not found.

3 一键安装脚本如下

​将yum源配置好,且可用的前提下,可以直接运行以下脚本,实现一键安装和启用服务的功能

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/nullthen

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 附录

本文的编写,参考以下两个链接。如需更详细信息,建议查看以下两个文章

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

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

linux安装telnet的方法:

1、关闭防火墙;

2、执行【rpm -qa |grep telnet】命令查看是否安装过相关软件包;

3、执行【yum install telnet telnet-server】命令安装telnet即可。

关闭防火墙:

service iptabls stop

chkconfig iptabls off

1、安装telnet服务

[root@rheltest1 ~]# rpm -qa |grep telnet //检查是否安装过相关软件包

telnet-0.17-47.el6.x86_64

telnet-server-0.17-47.el6.x86_64

如果未安装,配置YUM源,使用yum install telnet telnet-server命令安装

2、开启telnet服务(因为telnet采用明文传送报文,安全性不好,很多Linux服务器默认都不开启telnet服务)

编辑 /etc/xinetd.d/Telnet

[root@rheltest1 ~]# vi /etc/xinetd.d/telnet

//找到 disable = yes 将 yes 改成 no

3、启动telnet服务

[root@rheltest1 ~]# service xinetd start

[root@rheltest1 ~]# chkconfig telnet on //开机启动telnet服务

[root@rheltest1 ~]# chkconfig --list telnet //查看Telnet服务是否开启

telnet on

4、修改telnet服务端口

#vi /etc/services

找到如下内容:

telnet 23/tcp

telnet 23/udp

将23修改成未使用的端口号(如:4444),退出vi,重启Telnet服务,Telnet默认端口号就被修改了。

[root@rheltest1 ~]# netstat -an |grep 4444

tcp0 0 :::4444 :::*LISTEN

5、测试(在windows CMD窗口下使用telnet命令连接测试) 《Linux就该这么学》一起学习linux

C:\Users\Administrator>telnet 192.168.1.102 4444

Red Hat Enterprise Linux Server release 6.3 (Santiago)

Kernel 2.6.32-279.el6.x86_64 on an x86_64

login: rusky

Password:

Last login: Wed Apr 20 10:23:14 from 192.168.1.100


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/230883.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存