SSH(Secure Shell ),建立在应用层基础上的安全协议。
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

ssh-keygen
从客户端来看,SSH提供两种级别的安全验证:
第一种级别(基于口令的安全验证):只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
第二种级别(基于密钥的安全验证)ssh-keygen:需要依靠密钥,这里的密钥是非对称密钥。

-t : t是type的缩写,即指定密钥的类型,密钥的类型有两种:
RSA
DSA

rsa:是指RSA算法
RSA:RSA加密算法是一种非对称加密算法,是由三个麻省理工的牛人弄出来的,RSA是他们三个人姓的开头首字母组合。
DSA:Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种。
为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。ssh-keygen默认使用rsa密钥,所以不加-t rsa也行,如果你想生成dsa密钥,就需要加参数-t dsa。

-b :b是bit的缩写,指定密钥长度。

对于RSA密钥,最小要求768位,默认是2048位。4096指的是RSA密钥长度为4096位。
   DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。

-C:C是comment的缩写,表示提供一个注释,用于识别这个密钥。

总结

# ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/test/crm-git-t 表示密钥的类型
-b 表示密钥的长度
-f 表示密钥的存放位置路径
-C 用于识别这个密钥的注释 ,这个注释你可以输入任何内容(邮箱),很多网站和软件用这个注释作为密钥的名字

ssh-keygen相关命令解释和使用注意相关推荐

  1. DOS下常用网络相关命令解释(华为培训资料)

    DOS下常用网络相关命令解释 深圳市华为技术有限公司 华为技术 第一章引言 1. 概述 在我们的工作之中经常要和网络打交道而win95/98或是NT又是较常用的操 作系统在使用这些操作系统过程中使用频 ...

  2. dos下常用网络相关命令解释

    有详细PDF文件 转载于:https://blog.51cto.com/wgwd22/105955

  3. 【笔记】SSH服务:基本概述、相关命令“ssh、scp、sftp”、验证方式、场景实践、安全优化

    SSH服务 SSH基本概述 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全.那SSH服务主要功能有哪些呢? 1.提供远程连接服务器的服务 2. ...

  4. 【Linux】SSH相关命令

    [Linux]SSH相关命令 关于SSH SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性 ...

  5. Kafka命令及相关参数解释

    Kafka命令及相关参数解释 由于kafka是去中心化的架构,,所以需要在每台节点上启动kafka,且依赖于zookeeper,需要先启动zookeeper 启动kafka: kafka-server ...

  6. linux ssh keygen参数,SSH的ssh-keygen命令基本用法详解

    ssh 公钥认证是ssh认证的方式之一.通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的. 在用户目录的home目录下,有一个.ssh的目录,和当前用户ssh配置认证相关的 ...

  7. 2022-08-14 SSH 相关命令详解

    SSH 相关命令详解 ssh ssh-keygen ssh-copy-id ssh-agent 和 ssh-add ssh-keyscan sshd ssh ssh – OpenSSH 远端登陆客户端 ...

  8. Redis事务控制|相关命令|队列失败两种情况|官方解释无回滚|悲观锁和乐观锁简单介绍

    相关命令 命令队列执行失败的两种情况 1.执行队列时失败:错误在入队时检测不出来,整个队列执行时有错的命令执行失败,但是其他命令并没有回滚. 加入队列时失败:遇到了入队时即可检测到的错误,整个队列都不 ...

  9. Shell脚本学习-阶段二十七-命令解释一

    文章目录-命令解释一 前言 as expr gcc gcov gdb indent ld ldconfig ldd make mktemp nm objdump perl php protoize u ...

最新文章

  1. 脑机接口新进展!意念控制机器人离实现更近了一步!
  2. 中科大团队打造“象鼻”机器人,开门、擦玻璃、会给女朋友拧瓶盖的那种
  3. 从CVPR 2014看计算机视觉领域的最新热点
  4. 20145233《Java程序设计》课程总结
  5. 干货 | 云计算时代携程的网络架构变迁
  6. 【算法竞赛学习】学术前沿趋势-作者信息关联
  7. 查询2021高考成绩位次,云南一分一段表查询2021-云南高考位次查询(文科、理科)...
  8. Mysql的数据库和客户端环境搭建(三)
  9. 中软孙秀芳跳槽戴尔出任中国区大企业事业部主管
  10. 计算机EV录屏培训体会,停课不停学19|好用的EV录屏软件助力线上教学
  11. BG2RHE - Arduino控制TM1640芯片LED流水灯测试
  12. 使用Mac打开mht格式文件
  13. VBA轻松实现多色渐变填充
  14. Postman团队协作开发
  15. Linux系统编程-第01天(基本命令)
  16. 让人又爱又恨的C语言
  17. ChatGPT介绍以及一些使用案例
  18. [转]凡客陷入泥潭的5个教训
  19. MyBatis 集成MyBatisPlus
  20. 珍惜能在公司上班的每一天——2022年个人工作总结

热门文章

  1. 框架解读:中国互联网年度趋势报告(附128PPT下载)
  2. 极兔、百世快递的物流信息怎么批量查询?
  3. Debian 7环境安装TightVNC+Gnome远程桌面环境
  4. 把无线路由器设置为AP
  5. QDialog的 透明背景 或者其他
  6. 疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
  7. 如何用正确的方式阅读和理解一篇机器学习论文
  8. 微信公众号上完成获取用户openid-----详细教程
  9. 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
  10. springboot集成clickhouse之策略模式+线程池+反射实现动态批量操作