• 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]

     

  • 相关阅读:
    原生js值之数据类型详解
    argparse模块介绍
    【C++天梯计划】1.3 贪心算法(greedy algorithm)
    Androd 在非activity,例如Service中如何创建Dialog
    dql的执行顺序
    谷粒商城实战(009 缓存-分布式锁)
    数据结构——多重链表的实现
    大模型的演进之路:从萌芽到ChatGPT的辉煌
    Python和Java有什么区别
    如何远程访问Linux MeterSphere一站式开源持续测试平台
  • 原文地址:https://blog.csdn.net/m0_60797416/article/details/126100210