一、Telnet

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器

 

1、安装、启动telnet

#telnet服务是由xinetd守护的,无连接时,telnet处于休眠状态,xinet负责端口监听,有用户连接时,xinet再唤醒telnet,节省资源。注:xinet可管理多个服务

#xinetd,也称为超级守护进程

yum install -y telnet-server xinetd

 

#启动服务

systemctl enable telnet.socket

systemctl enable xinetd

systemctl start telnet.socket

systemctl start xinetd

 

2、配置telnet

2.1、配置root登陆

默认情况下,PAM模块限制root不能telnet到telnet-server

 

允许root用户登入,可用下列两种方法:

方法一:

#禁用PAM模块

vim /etc/pam.d/login

#auth required pam_securetty.so

  • 将这一行加上注释,表示不针对root进行限制

  • pam_securetty.so,这个PAM模块,只针对root进行限制,对其它用户不限制

  • pam_securetty.so,只能使用指定的终端,配置文件:/etc/securetty

  • 远程登陆,需要打开一个pts虚拟终端,而默认,/etc/securetty没有指定pts终端

 

方法二:

#在不禁用PAM模块的情况下,只能按模块规则,指定几个用于root登陆的终端。

#在文件最后加,表示提供4个pts终端

#提供4个,是为了防止,pts终端被占用

vim /etc/securetty

pts/0

pts/1

pts/2

pts/3

 

2.2、telnet配置文件

注意:

  • rhel7下,没有为telnet生成配置文件,如果是rhel7之前的版本会有

 

vim /etc/xinetd.d/telnet

disable=no

 

#绑定本机IP

bind=192.168.1.10

 

#限制只能从192.168.1.0/24这个网段连接

only_from=192.168.1.0/24

 

#不允许访问

no_access=192.168.1.100

 

注:上面两个,哪个更精确,以哪个为准

 

#控制可以访问的时间段

access_times=8:00-12:00 14:00-18:00

 

2.3、防火墙

firewall-cmd --permanent --add-port=23/tcp

firewall-cmd --reload

 

3、客户端访问

yum install -y telnet

telnet 192.168.1.10