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

SSH 密钥默认保留在 ~/.ssh 目录中。 如果没有 ~/.ssh 目录,ssh-keygen命令会使用正确的权限创建一个。

命令语法

ssh-keygen [选项]

命令选项

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

基本示例

以下 ssh-keygen 命令默认在 ~/.ssh 目录中生成 4096 位 SSH RSA 公钥和私钥文件。 如果当前位置存在 SSH 密钥对,这些文件将被覆盖。

> ssh-keygen -m PEM -t rsa -b 4096

使用ssh-kengen会在~/.ssh/目录下生成两个文件,不指定文件名和密钥类型的时候,默认生成的两个文件是

  • id_rsa 第一个是私钥文件
  • id_rsa.pub 第二个是公钥文件

指定秘钥文件路径

> ssh-keygen -t rsa -C 'rumenz@qq.com' -f ~/.ssh/github_id_rsa

或者,在指定存放文件时输入一个新的文件名

> Enter file in which to save the key(/Users/rumenz/.ssh/id_rsa):id_rsa_gitlab

多个SSH key的管理的情况就需要指定秘钥文件名。

原文链接:https://rumenz.com/rumenbiji/linux-keygen.html
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

linux之ssh-keygen命令相关推荐

  1. 【Linux】SSH相关命令

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

  2. Linux下SSH命令使用方法详解

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...

  3. linux退出 putty_linux – 在一个命令中退出所有SSH连接并关闭PuTTY

    有没有办法退出所有SSH连接并以"一次性"关闭PuTTY?我在Windows 7中工作并使用PuTTY连接到各种Linux主机. 我发现自己工作方式的一个例子: SSH to ho ...

  4. linux ssh注册码,linux ssh -l 命令运用

    ssh是远程登录命令,-l选项是最常用的选项,下面是我的一些总结 远程登录:ssh  -l  userName  ip # 远程登录到 10.175.23.9 ssh -l root2 10.175. ...

  5. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  6. linux git ssh_Git年满13岁,可以了解Linux和SSH命令,Python编程等等

    linux git ssh Git在4月7日满13岁,我们用13个Git技巧庆祝. 继续阅读以获取4月2日至8日读者喜爱的完整清单: John SJ Anderson 撰写的Git 13岁生日的13个 ...

  7. linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...

    本节,我们将介绍一些和Linux系统远程登录及通信相关的命令. SSH命令 SSH(Secure Shell即安全的Shell)可以登录和操作远程操作系统,它会建立一个安全的连接,将通信数据进行加密, ...

  8. linux进阶-ssh命令的使用技巧全get

    掌握ssh命令的使用 文章目录 掌握ssh命令的使用 准备工作 1.ssh客户端连接服务器 2.ssh基于公私钥验证是否 是特定客户端 3.开启服务器node1, 将node3的sshd服务对应的公私 ...

  9. Linux之网络相关命令——ping、tranceroute、netstat、ftp、lftp、wget、ssh、scp、sftp

    网络连接方面,Linux可以说是万能的. Linux工具可以建立各种网络系统及应用,包括防火墙.路由器.域名服务器.NAS(网络附加存储)盒等. 这里主要讲一些经常用到的命令,涉及网络检测以及文件传输 ...

  10. linux下简单的批处理文件,LINUX下SHELL批处理(SSH批处理命令写法)

    Linux下的SSH类似于windows下的DOS,算是一种便捷版的远程桌面系统,可以让我们直接远程管理LINUX服务器,DOS下有批处理命令,LINUX的SHELL也有远程SSH批处理命令,SSH批 ...

最新文章

  1. windows服务程序设置为自动 重启后又变为手动启动_系统小技巧:解决Windows无法正常关机的问题...
  2. canvas绘制时钟
  3. 虚拟机复制后需要改什么_网站改版后为什么需要每月运营维护?
  4. 四边偏移lisp_双向偏移lisp
  5. SQLServer数据库设置项梳理
  6. express接受get数据
  7. python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
  8. 拜占庭将军问题深入探讨
  9. zero ecilpse下载_推荐10个免费图片下载网站,助你摆脱找图烦恼!建议收藏
  10. NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?
  11. Java中的回溯算法
  12. DXP2004/Altium Desinger 自己画元器件和封装,及注意事项
  13. 希尔伯特:无穷小是理想元素
  14. java中写html标签,java写html剔出标签
  15. 网页制作HTML代码全攻略
  16. 如何制作一个U盘启动盘和重装window系统
  17. 等保三级核心-主机安全
  18. 构建Delaunay三角网的VB源程序
  19. Android自定义View实现三角到八角的属性分布图-雷达图(蜘蛛网图)
  20. ZYThumbnailTableView类似于小型阅读器

热门文章

  1. Ubuntu Fcitx 乱码教训
  2. Oracle 数据文件(Datafile ) 大小 限制 说明
  3. ubuntu 安装 swift 64位
  4. floating输入 高阻输入_STM32 GPIO八种输入输出模式
  5. [Java] 蓝桥杯ALGO-118 算法训练 连续正整数的和
  6. CCCC-GPLT L3-014. 周游世界 团体程序设计天梯赛
  7. 蓝桥杯 ADV-209 算法提高 c++_ch02_04
  8. L1-028. 判断素数-PAT团体程序设计天梯赛GPLT
  9. 下面介绍几种查看linux版本信息的方法和GCC版本
  10. Parasoft软件测试实践:什么是左移测试?