• SSH的原理与配置


     

     

    SSH(安全壳)传输的数据经过加密,安全!

    使用SSH方式登录,关闭Telnet登录

    两种协议都是CLI管理用途,Telnet是明文协议,如果数据包被嗅探,可能泄露口令,SSH则为加密传输

    hostname XXX

    ip domain-name ccie.com  //必须设置域名,密钥生成用到

    crypto key generate rsa

    [1024]  //密钥长度大于768才能使用SSHv2

    line vty 0 ?  //[=max vty line]

     login local  //使用本地认证数据库也可以使用AAA

     transport input ssh  //默认是all仅允许ssh等于关闭了Telnet

    测试:ssh -l admin x.x.x.x

    --------------------------------------------------------------------------------------

    SSH

    1. 用一个随机产生的<对称密钥>对原始数据加密

    2. 使用接收者的<公钥>加密这个<对称密钥>

    3.  1,2 的结果发给对端

    4. 对端使用自己的<私钥>解密,得到<对称密钥>

    5. 对端使用<对称密钥>解密原始数据

     

    SSH Basic Configuration

    SSH Server上产生非对称密钥的方法有两种,不管哪种方法密钥对都需要有一个名称,区别在于:

    方法一手工指定key-pair的名称,如下:

    方法二让系统自动给key-pair命名,名称格式为hostname.domain-name,但前提条件有二:1.配置了hostname2.指定一个domain-name,如下:

    SSH versionv1v2,如果密钥长度选择512bits则默认启用v1;如果密钥长度选择1024bits则默认启用v1.99,表示既支持v1也支持v2(要支持SSHv2密钥长度至少768bits

    show crypto key mypubkey rsa  **查看生成的密钥对**

    Server (方法一)

    crypto key generate rsa modular [360-4096] label [key-pair name]

    username [name] password [password]

    line vty [0-X]

    login local                         **要求用户使用本地 database 认证**

    transport input [protocol] **选择可以进入 VTY 的协议**

    Server (方法二)

    hostname [device host name]

    ip domain name [domain name]

    crypto key generate rsa modular [360-4096]

    username [name] password [password]

    line vty [0-X]

    login local                         **要求用户使用本地 database 认证**

    transport input [protocol] ** 选择可以进入 VTY 的协议**

    Client

    ssh –l [username] [server IP address]

     

  • 相关阅读:
    MNIST数据集手写数字识别(CNN)
    2023年即将到来软件测试在IT行业中的地位还算稳固吗?
    Elasticsearch数据迁移从aliyun到aws
    【yolov8系列】yolov8的目标检测、实例分割、关节点估计的原理解析
    软件测试python学习
    41_ue4进阶末日生存游戏开发[判断左右键点击]
    ESP8266-Arduino编程实例-VEML6075紫外线(UV)光传感器驱动
    Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.5 Qemu实现RTC设备
    aaaaaa
    前端面试宝典
  • 原文地址:https://blog.csdn.net/m0_60797416/article/details/126100210