温馨提示×

CentOS中Telnet用户权限如何设置

小樊
48
2026-01-09 19:33:36
栏目: 智能运维

在CentOS系统中,Telnet服务允许远程用户通过Telnet协议登录到服务器。为了确保系统安全,您可能需要限制哪些用户可以通过Telnet登录以及他们可以执行的操作。以下是如何设置Telnet用户权限的步骤:

  1. 安装Telnet服务(如果尚未安装):

    sudo yum install telnet-server
    
  2. 配置Telnet服务: 编辑Telnet服务的配置文件 /etc/xinetd.d/telnet/etc/inetd.conf 来控制用户访问。

    • 使用 vinano 编辑器打开配置文件:

      sudo vi /etc/xinetd.d/telnet
      

      或者

      sudo vi /etc/inetd.conf
      
    • 找到类似以下的行:

      service telnet
      {
          ...
          flags           = REUSE
          socket_type     = stream
          wait            = no
          user            = root
          server          = /usr/sbin/in.telnetd
          ...
      }
      
    • 添加或修改 only_from 参数来限制IP地址:

      only_from       = 192.168.1.0/24
      
    • 添加或修改 user 参数来指定运行Telnet服务的用户(通常为root):

      user            = root
      
  3. 限制用户登录

    • 编辑 /etc/pam.d/telnet 文件来限制特定用户登录:

      sudo vi /etc/pam.d/telnet
      
    • 添加以下行来限制用户登录:

      auth required pam_listfile.so item=user sense=deny file=/etc/telnet.deny onerr=succeed
      auth required pam_listfile.so item=user sense=allow file=/etc/telnet.allow onerr=succeed
      
    • 创建 /etc/telnet.deny 文件并列出不允许登录的用户:

      sudo vi /etc/telnet.deny
      
    • 在文件中添加不允许登录的用户名,每行一个。

    • 创建 /etc/telnet.allow 文件并列出允许登录的用户(可选):

      sudo vi /etc/telnet.allow
      
    • 在文件中添加允许登录的用户名,每行一个。

  4. 重启Telnet服务: 使配置生效,需要重启Telnet服务:

    sudo systemctl restart xinetd
    

    或者

    sudo service xinetd restart
    
  5. 防火墙设置: 确保防火墙允许Telnet端口(默认是23)的流量:

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

通过以上步骤,您可以设置CentOS系统中Telnet服务的用户权限,确保只有授权用户才能通过Telnet登录,并限制他们的操作。

0