00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

ssh-keygen命令用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥。

02. 命令格式

语法ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-f output_keyfile]ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]ssh-keygen -i [-f input_keyfile]ssh-keygen -e [-f input_keyfile]ssh-keygen -y [-f input_keyfile]ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]ssh-keygen -l [-f input_keyfile]ssh-keygen -B [-f input_keyfile]ssh-keygen -D readerssh-keygen -F hostname [-f known_hosts_file]ssh-keygen -H [-f known_hosts_file]ssh-keygen -R hostname [-f known_hosts_file]ssh-keygen -U reader [-f input_keyfile]ssh-keygen -r hostname [-f input_keyfile] [-g]ssh-keygen -G output_file [-v] [-b bits] [-M memory] [-S start_point]ssh-keygen -T output_file -f input_file [-v] [-a num_trials] [-W generator]

03. 常用选项

-b:指定密钥长度;
-e:读取openssh的私钥或者公钥文件;
-C:添加注释;
-f:指定用来保存密钥的文件名;
-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;
-l:显示公钥文件的指纹数据;
-N:提供一个新密语;
-P:提供(旧)密语;
-q:静默模式;
-t:指定要创建的密钥类型。

04. 参考示例

4.1 创建一个默认密钥

[root@localhost ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:QfclO+AvXZ/O6vGNfzo4P2pftiHRoKG2fgc5p9bvu1o root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|        . o . .  |
|       . o o +   |
|        . ..+..  |
|         ..oooo..|
|        So..+. o.|
|        . .= .+  |
|         .  *+ Eo|
|        .  ++oO+=|
|         .o.+OO%*|
+----[SHA256]-----+
[root@localhost ~]#

4.2 指定要创建的密钥类型

[root@localhost ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:nTaoqOxlG6IQQ2zDTMvSk2EON+4tLrYqPy7IBrstoy4 root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|..=              |
|*B.+             |
|.X*              |
|+..o     o .     |
|o o .   S =      |
|.+ . . . . .     |
|*oo = .          |
|EBo= o           |
|%@B..            |
+----[SHA256]-----+
[root@localhost ~]#

4.3 使用-t参数创建一个指定密钥的类型并添加注释

[root@localhost ~]# ssh-keygen -t rsa -C "deng@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Wx3MWwj36fwhcnb6hjdIIJ3SUggCLcmFq62Earqy2E0 deng@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|  ..*o .. o .    |
|   = ..  . * o . |
|    o     + * +  |
|   .     + * *   |
|. o     S =.++oo |
|.o .     o  +.+..|
|o . E   .   ..o .|
|++ o         o.+ |
|Oo. .         o..|
+----[SHA256]-----+
[root@localhost ~]#

4.4 读取openssh的私钥或者公钥文件

[root@localhost ~]# ssh-keygen -e
Enter file in which the key is (/root/.ssh/id_rsa):
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "2048-bit RSA, converted by root@localhost.localdomain from O"
AAAAB3NzaC1yc2EAAAADAQABAAABAQCyQ/iZYPZHH7+4Gcfq259xChnidsf25piKsnRi+o
/XZcD0s9QL8oX24OuX5pPQcmfD6Rw6sQCrTy66LrSw2NmPpKc0XdUbXEkLYBN4d3SY+ZLT
3Ot8L6jaDmwgXsBu8lTXzAEWLm+16RXAZAB/27ohi48PfcIDYyeJ1JDpieCJ1/a/KrR9V4
erWVBt/ZE8KoC0MTQlUn7H3oABVS9O6sdY4dYc/T9l33EbqZMc2feYZnuWtrPdrYfz37C+
kzg3ZrDojGXtiWk1p/PG5KoAH6GzuYYIuMtrUTnadRv4wZo29RF+n5Ty8HEeYqSceHWWvw
Jjqnpqj9cgeNQvq6E3PJbD
---- END SSH2 PUBLIC KEY ----
[root@localhost ~]#

4.5 安静模式生成密钥对

[root@localhost ~]# ssh-keygen -q -t rsa
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
[root@localhost ~]#

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——ssh-keygen命令(178)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

  10. 【Linux】一步一步学Linux——ssh命令(176)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 ssh命令是openssh套件中的客户端连接工具,可以给予 ...

最新文章

  1. 页面滑动至某处,固定导航。
  2. Servlet和JAVA BEAN 分析探讨
  3. 新版微信小程序即将上线 新增微信支付功能
  4. wxWidgets:编写一个应用程序
  5. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
  6. Unity下载文件一(www协程下载)
  7. Nginx配置与安装及发布项目
  8. 在Pyramid中使用Mako模板以及默认和.html后缀关联
  9. RSA加密解密及RSA加签验签
  10. ITIL配置管理流程设计
  11. MPB:山大倪金凤组-​​白蚁肠道微生物样品收集与制备
  12. 计算机中文输入法教案,智能ABC输入法教案
  13. kubernetes(4)Pod的核心概念、Pod的调度
  14. 描述linux shell中单引号,linux shell中单引号、双引号、反引号、反斜杠的区别
  15. servlet3.1规范翻译:第13章 安全
  16. 西工大计算机夏令营经验贴:2017~2019笔试、面试及完整流程
  17. 新书出版了(文末送书)
  18. CentOS服务器安装宝塔(图文详解)
  19. 内链和外链到底是什么?
  20. 打破思维定势,跳出问题漩涡

热门文章

  1. 我的团长我的团——真正的中国军人
  2. 计算机信息系统的运行安全包括什么,计算机信息系统安全主要包括什么
  3. Python os.popen() 方法
  4. 【LeetCode】279.完全平方数(四种方法,不怕不会!开拓思维)
  5. 最新爱网外链网盘V5.0版 全新界面 支持图片违规检测
  6. Emulex:融合是一切发展的基础
  7. python爬取网络中的QQ号码
  8. 组织能力:企业成败的关键(组织能力杨三角系列一)
  9. ST语言入门(维修电工1)
  10. 服务器debian系统重置,如何重置Debian 10系统的root登录密码