CentOS7系统安装后默认没有Telnet服务,为了能够在其他电脑上访问和控制主机,在配置完系统的网络后需要再安装Telnet服务来实现远程访问

基础知识

xinetd

  • 对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这意味着资源浪费。
  • Linux引进了”网络守护进程服务程序”的概念。也就是 xinted(extended internet daemon
  • xinetd能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口的不同,启动不同的网络服务进程来处理这些用户请求

    telnet

  • Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力

    firewall-cmd

  • 查看防火墙某个端口是否开放

firewall-cmd —query-port=80/tcp

  • 开放防火墙端口80

firewall-cmd —zone=public —add-port=80/tcp —permanent

  • 关闭80端口

firewall-cmd —zone=public —remove-port=80/tcp —permanent

  • 配置立即生效

firewall-cmd —reload

安装步骤

1. 安装 telnet xinetd

  • yum -y install telnet*
  • yum -y install xinetd

2. 修改文件/etc/xinetd.d/telnet来开启服务

telnet服务安装之后,默认是不开启服务,修改文件/etc/xinetd.d/telnet来开启服务。如下图,在xinetd.d目下没有telnet文件,那么我们就需要使用 vim telnet 创建一个文件并写入以下内容保存即可,注意如果目录下存在telnet需要将 disable 修改为 disable = no 默认的disable = yes

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
}

3. 重新启动下服务,看telnet、xinetd是否启动成功

  • systemctl restart xinetd.service # 重启xinetd服务;
  • ps -ef | grep xinetd # 查看xinetd服务;
  • ps -ef | grep telnet # 查看telnet服务;

4. 将telnet和xinetd加入到开机启动服务

  • systemctl enable xinetd.service # 将xinetd加入到开机启动服务;
  • systemctl enable telnet.socket #将telnet加入到开机启动服务;


5. 使用firewall-cmd命令开启telnet服务端口23

  • firewall-cmd —zone=public —add-port=23/tcp —permanent
  • firewall-cmd —reload


6. 验证可用安装完成