美文网首页
telnet与openssh

telnet与openssh

作者: Near | 来源:发表于2017-02-22 20:24 被阅读0次

    远程管理计算机服务器,需要使用到一些远程管理的工具。
    在Unix/Linux的世界里,可以使用telnet和SSH来远程对服务器进行操作。

    远程管理服务器的原理?

    一般来说远程管理控制软件分为客户端和服务器端,即客户端程序和服务器端程序,客户端程序一般安装在主控制的机器上,服务器端程序被安装在服务器上,通过客户端向服务端发送信息指令,两者(客户端和服务端)建立一种特殊的管理,达到远程管理的目的。在理解上可以想象成:客户端是电视机的遥控器,电视机作为服务端(提供娱乐节目)。

    当然有些程序即可以充当服务端的角色,同时也是客户端。比如P2P程序。

    什么是telnet ,什么是OpenSSH,两者有什么区别?

    telnet 与ssh都有客户端和服务器端程序,用来远程管理服务器。
    telnet是早期远程登陆服务器程序之一,但是由于在连接过程中采用的是明文传输,随着安全性提高,逐渐被SSH传输协议取代。OpenSSH是SSH的免费开源实现。
    至于telnet与ssh两者的区别主要是后者安全性更高,具有加密功能。
    在安全性上ssh比telnet要好,telnet可应用在web网络调试上。

    如何安装、使用、配置telnet ?

    在CentOS系统中,安装telnet服务端操作如下:
    (一个有意思事情:笔者通过远程ssh进入服务器系统安装telnet服务)

    1)通过ssh登陆进入CentOS7 系统,列出与telnet有关的安装包

    [root@VM_203_36_centos ~]# yum list telnet*
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    Available Packages
    telnet.x86_64                                       1:0.17-60.el7                                 os
    telnet-server.x86_64                                1:0.17-60.el7                                 os
    

    在列出的安装包中可以看出,有telnet.x86 以及telnet-server ,分别对应客户端程序和服务端程序。

    2)安装telnet 服务端程序,并启动。

    安装telnet的服务端程序非常简单,在CentOS7中,
    yum install -y telnet-server.x86_64
    安装完成telnet服务端,只有启动telnet服务才能正常使用。
    在CentOS7之中启动telnet 服务:

    systemctl enable telnet.socket
    systemctl start telnet.socket
    查看23号端口的监听服务
    ss -tan 
    或者输入
    [root@VM_203_36_centos ~]# systemctl list-unit-files | grep telnet
    telnet@.service                        static
    telnet.socket                          enabled
    

    使用telnet

    在客户端机器的终端中输入:

    telnet +目标主机ip地址
    输入login账号密码即可
    telnet host_ip

    3)通过telnet理解网络服务

    TCP服务是网络服务中比较好理解的服务,通过TCP与web服务器的80端口进行通信。

    $ telnet www.jianshu.com 80
    获取信息:
    Trying 106.75.2.241...
    Connected to www.jianshu.com.
    Escape character is '^]'.
    尝试如下以下:
    GET/HTTP/1.0
    随后会返回一堆数据:
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html>
    <head><title>404 Not Found</title></head>
    <body bgcolor="white">
    <h1>404 Not Found</h1>
    <p>The requested URL was not found on this server. Sorry for the inconvenience.

    Please report this message and include the following information to us.

    Thank you very much!</p>
    <table>
    <tr>
    <td>URL:</td>
    <td>http:///HTTP/1.0</td>
    </tr>
    <tr>

    通过上述实验可以得知:
    1)web服务器在80端口上有监听
    2 ) telnet 是初始化这个连接的客户端
    另外telnet只会用到tcp协议,方便不涉及upd和其他协议的网络服务进行调试。

    xinet与telnet的关系

    xinet 作为系统中的超级守护进程,用于帮助和管理不需要经常监听在端口上的服务进程,类似于telnet的保姆,代为监听telnet服务。在安装telnet时,也有执行:
    yum install -y telnet telnet-service xinet 命令的。

    ssh的一些知识

    如何安装、使用、配置SSH?

    接下来学习:

    相关文章

      网友评论

          本文标题:telnet与openssh

          本文链接:https://www.haomeiwen.com/subject/ndbewttx.html