CENTOS 7TELNET安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
运维安全中心(堡垒机),免费版 6个月
简介:

默认在centOS最小安装下没有安装telnet服务的,需要自己安装(root权限):

错误:

[plain] view plain copy

  1. [root@localhost log]# telnet 192.168.10.56 27017  

  2. -bash: telnet: command not found  

1:查看系统版本信息(centos7):

[plain] view plain copy

  1. [root@localhost log]# cat /etc/issue  

  2. \S  

  3. Kernel \r on an \m  

2:检查是否安装telnet:

[plain] view plain copy

  1. [root@localhost log]# rpm -qa | grep telnet  

  2. [root@localhost log]#   

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

[plain] view plain copy

  1. [root@localhost xinetd.d]# yum -y install telnet  

  2. Loaded plugins: fastestmirror  

  3. Loading mirror speeds from cached hostfile  

  4. ……………………  

  5.   Verifying  : 1:telnet-0.17-59.el7.x86_64      1/1   

  6. Installed:  

  7.   telnet.x86_64 1:0.17-59.el7                                                                                                                                                                    

  8. Complete!  

  9. [root@localhost xinetd.d]# yum -y install telnet-server  

  10. Loaded plugins: fastestmirror  

  11. Loading mirror speeds from cached hostfile  

  12. ……………………  

  13.   Verifying  : 1:telnet-server-0.17-59.el7.x86_64      1/1   

  14. Installed:  

  15.   telnet-server.x86_64 1:0.17-59.el7                                                                                                                                                             

  16. Complete!  

注:如果安装telnet-server服务启动依赖xinetd服务.xinetd超级服务为管理保护各个服务,未安装,需要首先按照。

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

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

[plain] view plain copy

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

  2. [root@localhost ~]#   

5:安装xinetd服务:

[plain] view plain copy

  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来开启服务:

注:如有则修改,第一次修改,此文件若不存在,可自己vim创建修改:
       修改 disable = yes 为 disable = no

[plain] view plain copy

  1. [root@localhost xinetd.d]# pwd  

  2. /etc/xinetd.d  

  3. [root@localhost xinetd.d]# ls  

  4. chargen-dgram  chargen-stream  daytime-dgram  daytime-stream  discard-dgram  discard-stream  echo-dgram  echo-stream  tcpmux-server  time-dgram  time-stream  

  5.   

  6. [root@localhost xinetd.d]# vim telnet  

  7. [root@localhost xinetd.d]# cat telnet   

修改后的telnet文件为:

[plain] view plain copy

  1. # default: yes  

  2.   

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

  4.   

  5. #      unencrypted username/password pairs for authentication.  

  6. service telnet  

  7.   

  8. {  

  9.   flags           = REUSE  

  10.   socket_type     = stream  

  11.   wait            = no  

  12.   user            = root  

  13.   server          =/usr/sbin/in.telnetd  

  14.   log_on_failure  += USERID  

  15.   disable         = no   

  16. }  

7:安装后检查:

[plain] view plain copy

  1. [root@CentOS-Slave1 xinetd.d]# rpm -qa | grep telnet  

  2. telnet-0.17-59.el7.x86_64  

  3. telnet-server-0.17-59.el7.x86_64  

  4. [root@CentOS-Slave1 xinetd.d]# rpm -qa | grep xinetd  

  5. xinetd-2.3.15-12.el7.x86_64  

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

在centos7之前:

[plain] view plain copy

  1. $ service  xinetd restart     

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

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

[plain] view plain copy

  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  

[plain] view plain copy

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

9:查看启动:

[plain] view plain copy

  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+用户名+密码登陆,登陆问题见备注附件:

[plain] view plain copy

  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:设置服务开机启动:

[plain] view plain copy

  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:查看:

[plain] view plain copy

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

  2.   

  3. Note: This output shows SysV services only and does not include native  

  4.       systemd services. SysV configuration data might be overridden by native  

  5.       systemd configuration.  

  6.   

  7.       If you want to list systemd services use 'systemctl list-unit-files'.  

  8.       To see services enabled on particular target use  

  9.       'systemctl list-dependencies [target]'.  

  10.   

  11. mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off  

  12. netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off  

  13. network         0:off   1:off   2:on    3:on    4:on    5:on    6:off  

  14.   

  15. xinetd based services:  

  16.     chargen-dgram:  off  

  17.     chargen-stream: off  

  18.     daytime-dgram:  off  

  19.     daytime-stream: off  

  20.     discard-dgram:  off  

  21.     discard-stream: off  

  22.     echo-dgram:     off  

  23.     echo-stream:    off  

  24.     tcpmux-server:  off  

  25.     telnet:         on  

  26.     time-dgram:     off  

  27.     time-stream:    off  


备注附件:


问题1:

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

[plain] view plain copy

  1. [root@CentOS-Slave1 pam.d]# pwd  

  2. /etc/pam.d  

  3. [root@CentOS-Slave1 pam.d]# cat remote   

  4. #%PAM-1.0  

  5. #telent 远程root登陆允许  

  6. #auth       required     pam_securetty.so  

  7. auth       substack     password-auth  

  8. auth       include      postlogin  

  9. ………………  


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

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

[plain] view plain copy

  1. [root@CentOS-Slave1 pam.d]# netstat -tunlp  

  2. Active Internet connections (only servers)  

  3. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name      

  4. tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      5891/./mongod         

  5. tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      848/sshd              

  6. tcp6       0      0 :::3306                 :::*                    LISTEN      1997/mysqld           

  7. tcp6       0      0 :::22                   :::*                    LISTEN      848/sshd              

  8. tcp6       0      0 :::23                   :::*                    LISTEN      1/systemd   

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

[plain] view plain copy

  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命令:

[plain] view plain copy

  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参数:

[plain] view plain copy

  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运行级别

[plain] view plain copy

  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  


本文转自 zfno11 51CTO博客,原文链接:http://blog.51cto.com/zfno111/1937230
相关文章
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
86 25
|
1月前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
58 16
|
1月前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
62 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
168 4
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
187 1
Linux系统之Centos7安装cockpit图形管理界面
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
178 1
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
108 1

热门文章

最新文章