一、安装telnet

step 1、rpm -qa telnet-server(无输出表示telnet-server未安装,则执行step2;否则执行step3)

step 2、yum -y install telnet-server(安装telnet-server)

step 3、rpm -qa telnet(无输出表示telnet未安装,则执行step4,否则执行step5)

    [root@dev09 xinetd.d]# rpm -qa telnet
    telnet-0.17-64.el7.x86_64

step 4、yum -y install telnet(安装)



二、重新启动xinetd守护进程

由于telnet服务也是由xinetd守护的,所以安装完telnet-server后,需要重新启动xinetd守护进程

step 5、service xinetd restart(如果启动正常直接跳到step7)

linux:telnet命令安装_centos

unit not found 说明xinetd未安装



 step 6、yum -y install xinetd (安装xinetd,然后在继续执行step5)



 



三、测试

查看tcp的23端口是否正常开启

 step 7、netstat -tnl |grep 23 (如果无输出说明未正常启动,则step8;否则整个安装过程完成)
                如下图所示则表示启动正常:

linux:telnet命令安装_shell_02

 step 8、修改 /etc/xinetd.d/telnet 文件,将disable=yes修改为disable=no,并重新执行step5
                vi /etc/xinetd.d/telnet
                如果/etc/ xinetd.d/ 该路径下没有telnet文件,则构造一个telnet文件。



telnet文件内容如下:

# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        disable = yes
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID

}



默认disable是yes,修改为no即可

linux:telnet命令安装_shell_03

以上就是在linux上安装telnet命令的整个过程。

linux出现以下截图说明端口可用, 在windows中telnet跳转了一个黑窗口说明端口可用:

linux:telnet命令安装_shell_04


linux出现以下截图说明端口不可用:

linux:telnet命令安装_centos_05



四. 拓展:

    4.1 使用root登录 
    
telnet 默认的情况之下不允许 root 以 telnet 进入 Linux 主机,在普通用户telnet进入系统之后,在切换到root用户就可以使用root用户了。如果非要使用root登录,可以使用修改securetty文件。


consolevc/1
vc/2
vc/3
vc/4
vc/5
vc/6
vc/7
vc/8
vc/9
vc/10
vc/11
tty1
tty2
tty3
tty4
tty5
tty6
tty7
tty8
tty9
tty10
tty11

# below is added
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9
pts/10
pts/11


增加pts/1…pts/11。

一般不建议直接用root用户远程通过telnet登陆系统,因为telnet在数据传输过程采用明文方式,如果数据包被人截获,将会很容易获取root用户的登陆口令;还是建议以普通用户通过telnet远程登陆,然后su到root,这样相对比较安全。如果非要用root用户远程连接,建议采用SSH。

    4.2 修改telnet端口
        修改文件/etc/services将文件中


...  telnet 23/tcp
telnet 23/udp
...


修改为


telnet 8902/tcptelnet 8902/udp


重启telnet服务即可。