zoukankan      html  css  js  c++  java
  • 远程登录协议

    一、telnet

    telnet是通过客户端与服务器之间的选项协商机制,实现了提供特定功能的双方通信。

    如下图所示,telnet客户进程同时与终端驱动,TCP/IP协议模块进行交互,负责信息的传输。telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互。所谓的为终端驱动就是实现一种登录外壳(shell)程序,效果就是和直接用本机终端敲入命令并直接执行一样。

    image

     

    二、Rlogin

    Rlogin最初是unix系统中的远程登录协议。由于客户端进程和服务器进程已经事先知道了对方的操作系统类型,因此也就省去了选项协商机制。总的来说,与telnet协议类似,内部实现相对简单。

     

    三、SSH

    SSH协议是建立在应用层和传输层上的安全协议,可以替代一些传统网络程序协议,在不安全的通信环境中提供了比较可靠的数据保护机制。

    主要包括三个部分:

    1)传输层协议内容,提供认证,数据的完整性检查等功能。

    2)用户认证协议层,它运行在传输层上,主要实现了通信过程中的身份认证,认证方式包括口令认证,密钥认证等。

    3)连接协议层,负责分配加密通道到逻辑通道上,运行在用户认证协议层上。

     

    SSH两个优点:

    1)SSH是比较可靠的的远程登录和其他安全服务的协议,它采用了数据加密机制,能够防止DNS欺骗和IP欺骗。

    2)所传输的数据是经过压缩的,因此相对来说加快了传输速度。

  • 相关阅读:
    毕业实习[招聘网站爬虫项目]之项目总结
    实际开发中,数据库设计可行的两种过程
    SpringBoot中Application开启与关闭
    SpringBoot学习笔记<一>入门与基本配置
    Maven学习笔记
    sbt 配置
    [转] prerender-SPA程序的SEO优化策略
    [转] 用SBT编译Spark的WordCount程序
    Spark
    RT: np
  • 原文地址:https://www.cnblogs.com/274914765qq/p/4789920.html
Copyright © 2011-2022 走看看