zoukankan      html  css  js  c++  java
  • ssh 连接原理及ssh-keygen

    ssh连接原理

    2018年11月9日

    8:22

     

    家目录下隐藏的文件host..ssh记录已知的IP地址信息

    密钥:私钥文件     公钥文件

    私钥找公钥不需要密码不可反向

    私钥可以复制很多份。

    我要登陆对方我为私钥对方为公钥

    Ssh-keygen密钥文件创建

    当连接别处的IP是会自动记录IP的详细信息并生成记录文件

     

     

    修改配置文件:/etc/ssh/sshd_config

     

     

     

    修改完文件必须重启:service sshd reload

     

     

    ssh服务认证类型:

    基于口令的安全验证:

    基于口令的安全验证的方式就是大家现在一直在用的,只要知道服务器的SSH连接账号和口令(当然也要知道对应服务器的IP及开放的SSH端口,默认为22),就可以通过ssh客户端登录到这台远程主机。此时,联机过程中所有传输的数据都是加密的

    基于口令的安全验证:

    基于口令的安全验证的方式就是大家现在一直在用的,只要知道服务器的SSH连接账号和口令(当然也要知道对应服务器的IP及开放的SSH端口,默认为22),就可以通过ssh客户端登录到这台远程主机。此时,联机过程中所有传输的数据都是加密的

    SSH基于密钥的安全认证总结

    1)如果我们要进行免密码的SSH连接,那么在创建密钥对的时候不输入任何密码就可以了。 

    2)你想要和对方服务器的哪个用户进行密钥对认证,那么你就要把公钥拷到对方该用户的家目录下的.ssh目录里的authorized_keys文件里(如果是想和普通用户进行密钥对登录,需要拷贝到/home目录下的该用户家目录下。) 

    3)ssh-keygen -t参数可以指定密钥对的加密类型。如果不指定默认rsa加密

    基于密钥的安全认证登陆步骤:

    先在一个服务器上建立密钥文件

     

     

     

     

     

    把公钥文件传输给另一台服务器

     

     

    进入有了公钥的服务器

    创建.ssh目录并修改权限为700把公钥文件移动。ssh目录里

     

     

     

     

    `

    把公钥文件名改成 authorized_keys

     

    两台服务器建立连接

    拥有私钥的服务器即可免密连接拥有公钥的服务器

     

     

     

    普通用户的密钥认证连接

    同样先在一个服务器上建立密钥文件

     

     

     

     

    把公钥文件传输给另一台服务器的普通用户的家目录下

     

     

    进入拥有公钥的服务器的普通用户

     

     

    把传送过来的公钥文件改名为authorized_keys并把文件的属主改为普通用户

     

     

     

     

     

    创建目录.ssh目录并修改属主为普通用户,权限为700

    把传送过来的公钥文件移动.ssh目录

     

     

    连接成功

     

     

     

    非交互式一条命令创建密钥对

     

     

    1. 命令说明:
    2. ssh-keygen:创建密钥对命令
    3. -t:指定加密类型(rsa,dsa)
    4. -f:指定密钥对文件的名字
    5. -P(大写):指定密码

    通过ssh-copy-id进行公钥的自动分发。

     

     

     

    在192.168.244.136里自动生成公钥

     

     

    连接成功

     

     

     

    文件传输命令:

     

     

     

     

  • 相关阅读:
    相机标定/校正(Camera Calibration)
    彩色图像直方图均衡(Histogram Equalization)
    SQL--数据的检索
    SQL--数据的增删改
    SQL--数据库的创建与管理
    java学习笔记之异常、断言
    Mysql学习笔记(二)
    初学机器学习(一)
    Mysql学习笔记(一)
    软件课设Day15
  • 原文地址:https://www.cnblogs.com/wanigna/p/9936985.html
Copyright © 2011-2022 走看看