如何生成SSH KEY及查看SSH KEY

只适用于Mac和windows下的Git Bash操作界面。

一、检查本地是否有SSH Key存在

在终端输入

ls -al ~/.ssh

如果终端输出的是:

No such file or directory

那么就说明本地没有SSH key

如果已存在SSH key那么就会显示 id_rsa 和 id_rsa.pub文件的存在以及它的创建日期。

二、生成新的SSH key

首先在终端输入

ssh-keygen -t rsa -C "your_email@example.com"

your_email@example.com 为你在 GitHub或者GitLab 注册时的邮箱

回车后终端会显示:

Generating public/private rsa key pair.Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):

提示你保存 .ssh/id_rsa 的路径是/Users/xxx/.ssh/id_rsa,直接按回车。

这里有一点,如果已经存在SSH key你想要使用以上操作重新生成的话会提示一你不是要重新生成,直接输入y并按回车。

然后终端会提示:

Created directory '/Users/xxx/.ssh'.Enter passphrase (empty for no passphrase):

提示设置 passphrase,每次与 Git 通信都会要求输入 passphrase,以避免某些错误的操作所导致的问题,建议设置一下。

成功后终端会提示:

Your identification has been saved in /Users/xxx/.ssh/id_rsa.Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.The key fingerprint is:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 your_email@example.comThe key's randomart image is:心形图形

然后在终端输入:

ssh-add ~/.ssh/id_rsa

这个命令的作用是:

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add。语法:
ssh-add [-cDdLlXx] [-t life] [file …]
ssh-add -s 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_dsa2、从ssh-agent中删除密钥:
ssh-add -d ~/.ssh/id_xxx.pub3、查看ssh-agent中的密钥:
ssh-add -l

注:如果在使用shh-add的时候提示:

Could not open a connection to your authentication agent.

则需手动开启ssh,如下:

eval `ssh-agent -s`

再次执行ssh-add 即可
此时会要求输入上面步骤里所填的 passphrase

成功后,终端显示:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)

最后,在 /Users/xxx/.ssh/ 生成两个文件,id_rsa 和 id_rsa.pub

在终端输入:

cat /Users/xxx/.ssh/id_rsa.pub

终端就会显示你的SSH key了,直接复制就可以了。

转载:如何生成SSH KEY及查看SSH KEY
git之使用ssh-add添加密钥

如何生成SSH KEY及查看SSH KEY相关推荐

  1. linux查看当前ssh版本,Linux查看ssh版本的方法

    ssh是系统的安全外壳协议,已发展了好几个版本,那么你知道你使用的ssh是哪个版本吗?下面小编就教你查看Linux系统中ssh版本的方法,感兴趣的朋友不妨来了解下. 安全Shell(SSH)通过加密的 ...

  2. mac 查看 ssh key

    这里记录一下最基本的操作 1.进入目录 cd ~/.ssh 2.查看目录下文件 ls 3.用编辑器打开,复制一下内容 vim id_rsa.pub

  3. ssh 安全配置 以及ssh key 认证登录

    一.什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输.早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗. ...

  4. Xshell配置ssh使用密钥公钥(publice key)登录

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://ultraera.blog.51cto.com/6640392/1671351 大 ...

  5. Enter passphrase for key '/home/mha/.ssh/id_rsa解决方法

    ssh互信做完后发现仍然无法ssh免密登录,提示: [mha@mylinux ~]$ ssh localhost date Enter passphrase for key '/home/mha/.s ...

  6. SecureCRT key登录linux ssh设置

    一.首先用secureCrt创建密钥 1.使用SecureCRT创建私钥和公钥. SecureCRT quick Connect-> Authentiation -> Public Key ...

  7. 解决 Agent admitted failure to sign using the key 问题 with ssh

    配置ssh 之前要在本机上装上ssh,可以通过sudo apt-get install ssh或者通过新立德来安装.如果没有进行配置的话,登录到本机或者远程主机需要该主机的密码才行.下面进行无密码登录 ...

  8. Linux usbkey自动登陆,使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)...

    方法一:使用puttygen.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了. passphrase可以为空 ...

  9. 解决 Enter passphrase for key ‘/Users/dzm/.ssh/id_rsa‘:

    一.永久解决方案,之后在也不需要输入密码 在 git 配置 ssh 后,发现每次都需要输入密码: Enter passphrase for key '/Users/dengzemiao/.ssh/id ...

  10. Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1.生成密钥 ...

最新文章

  1. python目录大纲
  2. 三十三、数据仓库的概述
  3. FLASH脚本语言详解
  4. Struts2与Struts1的对比
  5. 网络安全:堡垒机相关知识介绍
  6. F1 Query: Declarative Querying at Scale
  7. 数据结构基础(19) --堆与堆排序
  8. mysql 函数用还是不用_Mysql中日期和时间函数应用不用求人
  9. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
  10. 中国行政区划 地级 js
  11. android后厨打印机漏单,后厨打印丢单解决方案
  12. SBIO | 浙大马忠华团队综述染色质重塑复合体SWI/SNF在植物-病原体互作中的作用...
  13. eclipse安装程序没反应
  14. 英伟达显示器停止服务器,NVIDIA 451.67版显卡驱动发布:修复23个Bug、拯救144Hz HDMI显示器...
  15. 自动化测试 - 12306火车票网站自动登录工具
  16. 苹果IPad客户端安装测试软件
  17. PL读写DDR3 实现PS和PL间的数据交互
  18. Linux网络编程中EAGAIN错误和EINTR错误
  19. 小故事(小时候的一段记忆)
  20. html网站video标签blob视频如何下载

热门文章

  1. View和ViewGroup中的mParent
  2. 清除浏览器缓存(js、css等)
  3. java excel换行_java poi出excel换行问题
  4. vs2019豆沙绿背景色及consolas字体设置
  5. 2019-09-11想念艾青,想念《大堰河——我的保姆》
  6. 服务器显示媒体已断开,媒体断开是什么?Win10专业版如何修复媒体断开?
  7. SSM框架的Web项目实现微信登陆
  8. 计算机实验小学教导主任,小学教导主任2020年度考核个人总结5篇
  9. 项目开发过程中业务流程图的绘制
  10. Vue3快速学习、vue3视频学习、vue3实例上手教程