Telnet 安装

Easter79
• 阅读 1684

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


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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
telnet出现Connection closed by foreign host
执行命令:telnetsmtp.exmail.qq.com465出现信息:root@pengmanDesktoptelnet10.223.30.1287027Tring10.223.30.128.7027Connectedto10.223.30.128
Stella981 Stella981
3年前
SecureCRT and SecureFX 8.5 安装破解版(附注册机+破解教程) 64位
securecrt8破解版是一款终端仿真程序,该程序可以让你在windows系统中登陆UNIX或Linux的服务器主机并实现管理设置,十分的强大。在最新的8.3版本中,软件已经可以支持包括SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW在内的十几种协议的传输,并且能够支持标签化SSH对话,可以同
Wesley13 Wesley13
3年前
ubuntu下允许root用户ssh远程登录
SSH服务器,可以通过SSH协议来访问远程服务器,代替telnet和ftp。但是ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户启用root用户:sudopasswdroot      //修改密码后就启用了。安装OpenSSHserver:1\.使用apt命令安装opensshserver
Stella981 Stella981
3年前
Linux 远程登录命令telnet
一、telnet简介:  telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在teln
Stella981 Stella981
3年前
OpenSSH服务及其相关应用
OpenSSH早期主机使用远程登录的协议是telnet,TCP/23(telnet是基于TCP的23号端口的)telnet有两大缺陷:1、用户认证过程是明文的;2、数据传输是明文的;因此telnet不再使用了。于是就出现了ssh。1、sshssh(
Stella981 Stella981
3年前
Linux启动telnet
一、安装telnet软件包(通常要两个)。  1、telnetclient(或telnet),这个软件包提供的是telnet客户端程序;  2、是telnetserver软件包,这个才是真正的Telnetserver软件包!  安装之前先检测是否这些软件包已安装,方法如下: \root@localhost(ht
Stella981 Stella981
3年前
Dubbo 节点telnet测试
Dubbo节点telnet测试1.本地安装telnet客户端2.Telnet服务地址端口如telnet127.0.0.112343.!(https://oscimg.oschina.net/oscnet/0cb7d7f90fb9031470253346e99b019e1ef.png)出现此对话框表示连
流浪剑客 流浪剑客
1年前
终端ssh仿真工具:SecureCRT for mac最新授权码激活 支持M1
是一款功能强大的SSH和Telnet客户端,旨在提供最安全的连接和最高效的通信。它支持SSH1、SSH2以及Telnet协议,能够与各种网络设备进行安全的远程连接。SecureCRT具有多种安全功能,包括数据加密、身份验证和访问控制等,确保远程连接的安全性
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k