centos7 telnet服务的安装和启动

https://blog.csdn.net/chentao19830819/article/details/74974192

2:在安装Telnet前先检查系统是否安装了telnet-server和xinetd

rpm -qa | grep telnet

rpm -qa | grep xinetd

如果没有安装,则开始安装,安装之前先查找Telnet的安装包

yum list | grep telnet

yum list | grep xinetd

3:进行安装,客户端和服务器端:

yum -y install telnet-server.x86_64

yum -y install telnet.x86_64

yum -y install xinetd.x86_64

注:telnet-server服务启动依赖xinetd服务。

xinetd:eXtended InterNET services daemon,超级Internet服务器,用来管理多种轻量级Internet服务。

4:查看是否安装xinetd (若安装则不安装):

  1. [root@localhost ~]# rpm -qa | grep xinetd  
  2. [root@localhost ~]#   

5:安装xinetd服务:

  1. [root@localhost init.d]# yum -y install xinetd  
  2. Loaded plugins: fastestmirror  
  3. base                                  | 3.6 kB  00:00:00  
  4. ……………………  
  5.   Verifying  : 2:xinetd-2.3.15-12.el7.x86_64         1/1   
  6.   
  7. Installed:  
  8.   xinetd.x86_64 2:2.3.15-12.el7                                                                                                                                                                  
  9.   
  10. Complete!  

xinetd安装完成!
6:telnet服务默认是不开启的,修改文件/etc/xinetd.d/telnet来开启服务:
注:telnet文件如有则修改,若不存在,可自己vim创建修改:
       修改 disable = yes 为 disable = no

修改后的telnet文件为:

# default: yes

# description: The telnet server servestelnet sessions; it uses \

#      unencrypted username/password pairs for authentication.
service telnet
{  
  flags           = REUSE  
  socket_type     = stream  
  wait            = no  
  user            = root  
  server          =/usr/sbin/in.telnetd  
  log_on_failure  += USERID  
  disable         = no   
} 

7:安装后检查:

[root@192 ~]# rpm -qa | grep telnet
telnet-0.17-64.el7.x86_64
telnet-server-0.17-64.el7.x86_64
[root@192 ~]# rpm -qa | grep xinetd
xinetd-2.3.15-13.el7.x86_64
[root@192 ~]# 

8:启动telnet和依赖的xinetd服务:

在centos7之前:

  1. $ service  xinetd restart     
  2. 或$ /etc/rc.d/init.d/xinetd  restart  

在centos7中(无xinetd的service启动项):

  1. [root@CentOS-Slave1 xinetd.d]# service xinetd restart  
  2. Redirecting to /bin/systemctl restart  xinetd.service  
  3. [root@CentOS-Slave1 xinetd.d]# systemctl restart  xinetd.service  

  1. [root@CentOS-Slave1 xinetd.d]# /bin/systemctl restart  xinetd.service  

9:查看启动:

  1. [root@CentOS-Slave1 xinetd.d]# ps -ef | grep xinetd  
  2. root      6641     1  0 23:22 ?        00:00:00 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid  
  3. root      6644  5817  0 23:24 pts/3    00:00:00 grep --color=auto xinetd  

10:测试telent,输入ip+用户名+密码登陆,登陆问题见备注附件:

  1. [root@CentOS-Slave1 pam.d]# telnet 192.168.10.56  
  2. Trying 192.168.10.56...  
  3. Connected to 192.168.10.56.  
  4. Escape character is '^]'.  
  5.   
  6. Kernel 3.10.0-229.el7.x86_64 on an x86_64  
  7. CentOS-Slave1 login: root  
  8. Password:   
  9. Last failed login: Sat Oct 17 23:25:50 CST 2015 from CentOS-Slave1 on pts/0  
  10. There were 3 failed login attempts since the last successful login.  
  11. Last login: Sat Oct 17 22:22:27 from CentOS-Slave1  
  12. [root@CentOS-Slave1 ~]# exit  
  13. logout  
  14. Connection closed by foreign host.  

11:设置服务开机启动:

  1. [root@CentOS-Slave1 rc3.d]# chkconfig --level 35 xinetd on  
  2. Note: Forwarding request to 'systemctl enable xinetd.service'.  
  3. [root@CentOS-Slave1 rc3.d]# systemctl enable xinetd.service  

12:查看:

  1. [root@CentOS-Slave1 rc3.d]# chkconfig --list

备注附件:

问题1:

telnet下root登录,密码正确,总提示:Login incorrect
解决1:注释/etc/pam.d/remote的第一行,
即:auth       required     pam_securetty.so

问题2:其他机器远程telnet的时候,登陆不成功,可能是防火墙的问题,修改防火墙的设置:

注:netstat –tunlp查看是否23端口被防火墙封掉:

 再使用iptables修改设置,使用service iptables save保存设置,然后service iptables restart重启防火墙:

  1. iptables -I INPUT -p tcp --dport 23 -jACCEPT     
  2. iptables -I INPUT -p udp --dport 23 -jACCEPT     
  3. service iptables save  //保存     
  4. service iptables restart //重启防火墙    

问题new:

[root@CentOS-Slave1 rc3.d]# chkconfig --level 35 xinetd on
Note: Forwarding request to 'systemctl enable xinetd.service'.
[root@CentOS-Slave1 xinetd.d]# service xinetd restart
Redirecting to /bin/systemctl restart  xinetd.service

解决new:

指令可以用,但是新版本系统,指令被(重新定向Redirecting/转发Forwarding)到:
service xinetd restart  ---> systemctl restart  xinetd.service
chkconfig --level 35 xinetd on ---> systemctl enable sshd.service      #对应为disable

$.记住:以后控制服务就用这个指令。

疑问3:telnet登陆主机后会提示Escape character is '^]':

点击提示的意思是按Ctrl + ] 会呼出telnet的命令行,就可以执行telnet命令:

telnet命令:

  1. #close关闭当前连接  
  2. #logout强制退出远程用户并关闭连接  
  3. #display显示当前操作的参数  
  4. #mode试图进入命令行方式或字符方式  
  5. #open连接到某一站点  
  6. #quit退出  
  7. #telnetsend发送特殊字符  
  8. #set设置当前操作的参数  
  9. #unset复位当前操作参数  
  10. #status打印状态信息  
  11. #toggle对操作参数进行开关转换  
  12. #slc改变特殊字符的状态  
  13. #auth打开/关闭确认功能z挂起  
  14. #telnetenviron更改环境变量,显示帮助信息  

iptables参数:

  1. iptables [-AI 链名] [-io 网络接口] [-p 协议] \  
  2. > [-s 来源IP/网域] [-d 目标IP/网域] -j [ACCEPT|DROP|REJECT|LOG]  
  3. 选项与参数:  
  4. -AI 链名:针对某的链进行规则的 "插入" 或 "累加"  
  5.     -A :新增加一条规则,该规则增加在原本规则的最后面。例如原本已经有四条规则,  
  6.          使用 -A 就可以加上第五条规则!  
  7.     -I :插入一条规则。如果没有指定此规则的顺序,默认是插入变成第一条规则。  
  8.          例如原本有四条规则,使用 -I 则该规则变成第一条,而原本四条变成 2~5 号  
  9.     链 :有 INPUT, OUTPUT, FORWARD 等,此链名称又与 -io 有关,请看底下。  
  10. -io 网络接口:设定封包进出的接口规范  
  11.     -i :封包所进入的那个网络接口,例如 eth0, lo 等接口。需与 INPUT 链配合;  
  12.     -o :封包所传出的那个网络接口,需与 OUTPUT 链配合;  
  13.   
  14. -p 协定:设定此规则适用于哪种封包格式,主要的封包格式有: tcp, udp, icmp 及 all 。  
  15.   
  16. -s 来源 IP/网域:设定此规则之封包的来源项目,可指定单纯的 IP 或包括网域,例如:IP  :192.168.0.100  
  17.    网域:192.168.0.0/24, 192.168.0.0/255.255.255.0 均可。  
  18.    若规范为『不许』时,则加上 ! 即可,例如:-s ! 192.168.100.0/24 表示不许 192.168.100.0/24 之封包来源;  
  19.   
  20. -d 目标 IP/网域:同 -s ,只不过这里指的是目标的 IP 或网域。  
  21.   
  22. -j :后面接动作,主要的动作有接受(ACCEPT)、丢弃(DROP)、拒绝(REJECT)及记录(LOG)  

linux运行级别

  1. chkconfig命令提供了一种简单的方式来设置一个服务的运行级别,on和off分别指服务被启动和停止。  
  2. 运行级别就是操作系统当前正在运行的功能级别。级别是从0到6。  
  3. 级别3和5上设定服务为“on”  
  4. chkconfig --level 35 mysql on  
  5. 其他级别上设为off   
  6. chkconfig --level 01246 mysql off   
  7. 列出服务将会运行的运行级别  
  8. #chkconfig --list mysql   
  9. mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off  
  10.   
  11. Linux下的7个运行级别:  
  12. 0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。  
  13. 1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式 登录。  
  14. 2:多用户状态,没有NFS支持。  
  15. 3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。   
  16. 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。eg:在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。   
  17. 5:X11控制台,登陆后进入图形GUI模式,XWindow系统。   
  18. 6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启。  
  19.   
  20. 标准的Linux运行级别为3或5运行级别原理:  
  21. 1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)    
  22. 2.在/etc/rc.d下有7个名为rcN.d的目录(N:0,1,2……),对应系统的7个运行级别  
  23. 3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚 本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。  
  24. 4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K(Kill)开头的文件,系统将终止对应的服;对于以S(Start开头的文件,系统将启动对应的服务  
  25. 5.查看运行级别用:runlevel  
  26. [root@CentOS-Slave1 pam.d]# runlevel  
  27.  N 3  
  28. [root@CentOS-Slave1 etc]# cd rc.d/  
  29. [root@CentOS-Slave1 rc.d]# ls  
  30. init.d  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local  
  31. [root@CentOS-Slave1 rc.d]# cd rc3.d/  
  32. [root@CentOS-Slave1 rc3.d]# ls  
  33. K50netconsole  S10network  S64mysql  
  34. [root@CentOS-Slave1 rc3.d]# pwd  
  35. /etc/rc.d/rc3.d  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值