zoukankan      html  css  js  c++  java
  • Telnet 安装

    Telnet 安装

    一、Telnet 安装

    (1) 登录目标主机检测 telnet 服务是否正常

    [root@localhost ~]# telnet localhost
    -bash: telnet: command not found
    

    (2) Telnet 安装包

    telnet-client:telnet 客户端  
    telnet-server:telnet服务端        
           xinetd:网络服务器超级守护进程  
    

    大致可以理解为,大多发型版本的 Linux 默认安装了 telnet-client,而 telnet-server 需要用户另外安装。

    xinetd 是 Linux 系统的超级守护进程,长期驻存于后台,并监听来自网络的请求,从而启动对应的服务。而 telnet 正是 xinetd 管辖的服务之一。

    (3) 查询是否有 telnet 相关的 rpm 安装包:rpm -qa | grep telnet

    [root@localhost ~]# rpm -qa | grep telnet
    [root@localhost ~]#  
    

    若无输入内容,则表示没有安装。出于安全考虑 telnet-server.rpm 是默认没有安装的,而 telnet 的客户端是标配。即下面的软件是默认安装的。

    [root@localhost ~]# yum list | grep telnet
    telnet.x86_64                              1:0.17-64.el7          @base         
    telnet-server.x86_64                       1:0.17-64.el7          base  
    

    @base 的代表已经安装了的,其中 telnet.x86_64 是 telnet-client,默认已经安装,下面安装 telnet-server

    yum install -y telnet-server.x86_64
    

    __(4) 重新启动 xinetd 守护进程 __

    由于 Telnet 服务也是由 xinetd 守护的,所以安装完 telnet-server,要启动 telnet 服务就必须重新启动 xinetd

    service xinetd restart
    

    若 xinetd 没有安装,则安装一下即可:

    [root@localhost ~]# yum list | grep xinetd
    xinetd.x86_64                              2:2.3.15-13.el7        @base
    
    [root@localhost ~]# yum install -y xinetd.x86_64
    

    (5) 重新启动 xinetd 守护进程来启动 Telnet

    我们先来查看 TCP 的 23 端口是否开启正常

    [root@mdw xinetd.d]# netstat -tnl |grep 23 
    tcp6       0      0 :::23                   :::*                    LISTEN
    

    如果上面的一行存在就说明服务已经运行了。如果 netstat 命令没有返回内容,我们就只好继续进行更深入的配置了。

    (6) 修改 Telnet 配置文件

    查询 xinetd.d 所管辖的所有配置文件所在目录,将 Telnet 服务设置为默认启动。

    [root@localhost xinetd.d]# cd /etc/xinetd.d  
    [root@localhost xinetd.d]# ls  
    chargen-dgram   cvs            daytime-stream  discard-stream  echo-stream  tcpmux-server  time-dgram  
    chargen-stream  daytime-dgram  discard-dgram   echo-dgram      rsync        telnet         time-stream  
    [root@localhost xinetd.d]# vim telnet  
      
    # default: on  
    # description: The telnet server serves telnet sessions; it uses   
    #       unencrypted username/password pairs for authentication.  
    service telnet  
    {  
            disable = no    # 启用  
            flags           = REUSE     # socket可重用 
            socket_type     = stream    # 连接方式为 TCP 
            wait            = no        # 为每个请求启动一个进程 
            user            = root      # 启动服务的用户为 root 
            server          = /usr/sbin/in.telnetd # 要激活的进程  
            log_on_failure  += USERID   # 登录失败时记录登录用户名     
    }  
    

    备份 telnet 文件,再 vi 打开,将 disable 值赋为 no。

    1. 如果要配置允许登录的客户端列表,加入

      only_from = 192.168.0.2 #只允许192.168.0.2登录

    2. 如果要配置禁止登录的客户端列表,加入

      no_access = 192.168.0.{2,3,4} # 禁止 192.168.0.2、192.168.0.3、192.168.0.4 登录

    3. 如果要设置开放时段,加入

      access_times = 9:00-12:00 13:00-17:00 # 每天只有这两个时段开放服务(我们的上班时间:P)

    4. 如果你有两个 IP 地址,一个是私网的 IP 地址如 192.168.0.2,一个是公网的 IP 地址如 218.75.74.83,如果你希望用户只能从私网来登录 telnet 服务,那么加入

      bind = 192.168.0.2

      各配置项具体的含义和语法可参考 xined 配置文件属性说明(man xinetd.conf)

    5. 配置端口,修改 services 文件:

      vim /etc/services

      telnet 23/tcp
      telnet 23/udp

      telnet 的默认端口是 23,这个端口也是黑客端口扫描的主要对象,因此最好将这个端口修改掉,修改的方法很简单,就是将 23 这个数字修改掉,改成大一点的数字,比如 61123。注意,1024 以下的端口号是 internet 保留的端口号,因此最好不要用,还应该注意不要与其它服务的端口冲突。

    再次重启 Telnet 服务,查看端口

    service xinetd restart
    netstat -tnl |grep 23
    

    (7) 再次使用 telnet 远程登陆

    用户名密码即为 Linux 系统配置的用户名密码。

    [root@localhost xinetd.d]# telnet localhost
    Trying ::1...
    Connected to localhost.
    Escape character is '^]'.
    
    Kernel 3.10.0-514.el7.x86_64 on an x86_64
    localhost login: hadoop
    Password: 
    Last login: Sun Apr 22 19:36:32 on pts/1
    [hadoop@localhost ~]$ 
    

    说明:一般情况下不允许 root 从远程登录,可以先用普通账号登录,然后再用 su - 切到 root 用户。

    二、Win8 怎么打开 Telnet 服务

    Win8 开启 Telnet 的步骤:http://www.win8.net/jiaocheng/20150927/2539.html

    1. 进入控制面板 -> 程序 -> 程序和功能 -> 启用和关闭windows功能

    2. 把 “telnet服务器” 和 “telnet客户端” 前的勾打上。等待安装完成。

    三、telnet 命令

    linux telnet 命令:https://www.cnblogs.com/gyrgyr/p/7954090.html


    每天用心记录一点点。内容也许不重要,但习惯很重要!

  • 相关阅读:
    elastic
    Leetcode题库 第十行
    Leetcode题库-实现strStr()
    Redis持久化
    Redis的数据结构及应用场景
    Redis缓存的淘汰策略
    Redis缓存常见问题
    Redis面试题1
    消息队列的原理及选型
    【转载】java高并发/mysql/mybatis/spring博客
  • 原文地址:https://www.cnblogs.com/binarylei/p/8960646.html
Copyright © 2011-2022 走看看