ssh-key 用于ssh 免密码登录,具体使用方式可以搜到很多应用教程,主要步骤是一样的,主要区别在Linux系统和Windows系统中,应用命令和过程一样,ssh-keygen命令多用于git,因此在windows平台中Git-Bash可直接支持ssh-keygen,生成ssh-key之后git需要添加ssh-key,特别是在git管理多个key时,需要通过ssh-add进行添加,因为ssh-key的管理是通过ssh-agent进行管理的。

windows添加ssh-key时应用ssh-add 报错,则应启动 ssh agent bash

$ ssh-add ~/.ssh/id_rsa

Could not open a connection to your authentication agent.

$ ssh-agent bash

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

语法

ssh-keygen(选项)

选项

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

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add

语法

ssh-add [-cDdLlXx] [-t life] [file ...]
ssh-add -s pkcs11
ssh-add -e pkcs11

选项

-D:删除ssh-agent中的所有密钥.
-d:从ssh-agent中的删除密钥
-e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。
-s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。
-L:显示ssh-agent中的公钥
-l:显示ssh-agent中的密钥
-t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥
-X:对ssh-agent进行解锁
-x:对ssh-agent进行加锁

实例

1、把专用密钥添加到 ssh-agent 的高速缓存中:

ssh-add ~/.ssh/id_dsa

2、从ssh-agent中删除密钥:

ssh-add -d ~/.ssh/id_xxx.pub

3、查看ssh-agent中的密钥:

ssh-add -l

转载参考:

ssh-keygen 命令

ssh-add命令

windows下生成ssh key详解

ssh-agent - 小楼一夜听春雨 - 博客园

ssh-keygen ssh-add相关推荐

  1. 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you

    第一次使用Gitlab时,在使用时出现You won't be able to pull or push project code via SSH until you add  an SSH key ...

  2. 解决:Gitlab上出现“You won't be able to pull or push project code via SSH until you add an SSH key to you”

    第一次使用Gitlab上的issues进行缺陷管理,在使用是出现You won't be able to pull or push project code via SSH until you add ...

  3. ganymed ssh-2 for java,用于java连接问题的Ganymed SSH(Ganymed SSH for java connect issue)

    用于java连接问题的Ganymed SSH(Ganymed SSH for java connect issue) 我们正在使用Ganymed-SSH库并在与另一台机器进行SSH时遇到此错误. [r ...

  4. 烂泥:学习ssh之ssh无密码登陆

    本文首发于烂泥行天下 最近一个月没有写过文章,主要是刚刚换的新工作.新公司服务器OS使用的是ubuntu server版,和以前熟悉的centos还是有很多不同的. 刚好这几天有时间,也是工作需要,学 ...

  5. Linux系统学习 八、SSH服务—SSH远程管理服务

    1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...

  6. 烂泥:学习ssh之ssh密钥随身携带

    本文首发于烂泥行天下 在上一篇文章<烂泥:学习ssh之ssh无密码登陆>中,我们讲解了如何使用ssh密钥,免密码登陆服务器. 这篇文章我们再来讲解,如何把已经生成的密钥随身携带. 有关如何 ...

  7. 【虚拟机ubuntu设置ssh】ssh连不上问题解决方法

    [虚拟机ubuntu设置ssh]ssh连不上问题解决方法 参考文章: (1)[虚拟机ubuntu设置ssh]ssh连不上问题解决方法 (2)https://www.cnblogs.com/chenxi ...

  8. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  9. 万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)

    文章目录 一.SSH概述 1. 加密算法 1)对称加密算法(DES) 2)非对称加密(RSA) 3) 对称加密与非对称加密区别 4)中间人攻击 2. 环境准备 3. SSH基于用户名密码的认证原理 4 ...

  10. ssh互信 ssh私钥免密登录

    环境相关: OS:CentOS release 6.9 IP:192.168.77.10 1. 简单解释 ssh服务可以生成公私钥,公私钥的类型有两种:rsa和dsa,作用是使用私钥免输入密码登录到公 ...

最新文章

  1. java documentlistener_java在DocumentListener中更改文档
  2. zcmu2117(普通母函数)
  3. [ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法
  4. 【云栖大会】探索云时代下的游戏开发模式
  5. GDOI2018-《被虐记》
  6. Cisco策略路由(policy route)精解
  7. 卷积神经网络的输出形状
  8. JQuery操作总结
  9. ubuntu 12.04 LTS 安装配置JDK1.6.0_45
  10. 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
  11. 一键解决Win10 LTSC 2021官方镜像存在的问题
  12. 在线抓娃娃 html,萤石云开放平台提供在线抓娃娃解决方案
  13. C++ 输入输出加速挂(ACM竞赛常用)
  14. 互联网巨头:必须要裁员吗?
  15. 比较好做的计算机毕设,大学几年快结束了,计算机毕设到底该怎么做?
  16. 英语不好学java好学吗_英语不好能学好java,做程序员吗?
  17. 10 公众号开发 - 关注/取消关注事件
  18. c++ 模板----成员函数模板
  19. L1正则化 L2正则化的Python 实现
  20. 股市投资必修课二十八--前瞻性地把握未来

热门文章

  1. php的字符串格式化
  2. 详解Python3的urllib.parse.urlencode函数
  3. 平板电脑是微型计算机吗,精雕细琢 戴尔XT2平板电脑
  4. 前端关于pdf文件流下载分析和总结
  5. Spring Boot整合mybatis-puls(用爱发电版)
  6. 分布式技术学习路线全攻略
  7. Html Mailto标签详细使用方法
  8. Asterisk PJSIP中继(IMS)呼叫开启VoLTE手机出现一接通就自动挂机问题
  9. 有感于开源软件发布的情怀
  10. 区块链基础理论模拟试卷七