1. 检查是否已经存在SSH keys

    ls -al ~/.ssh

    如果已经存在,则结果会列出目录文件列表,则进入第3步;

    . .. id_rsa id_rsa.pub

    如果不存在,则进入第2步

    # ls: /Users/hony/.ssh: No such file or directory

  2. 生成SSH Keys

    在终端中输入以下命令,填写自己的邮箱

    $ ssh-keygen -t rsa -b 4096 -C "*your_email@example.com*"
    # Generating public/private rsa key pair.
    

    在接下来的步骤中,按回车键:

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

    如果不想设置密码,则继续回车:

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    当看到下面的图形时,就可以了

    The key's randomart image is:
    +---[RSA 4096]----+
    |        . . . Eoo|
    |         o = *.++|
    |          + B +*o|
    |       + o B += o|
    |      o S O o. +.|
    |       . = .  .o*|
    |          .    =O|
    |               oO|
    |               .B|
    +----[SHA256]-----+
    
  3. 添加SSH Key到ssh-agent

    1. 确保 ssh-agent 是可用的

      $ eval "$(ssh-agent -s)"
      # Agent pid 2806
      
    2. 添加SSH Key 到 ssh-agent

      # id_rsa是SSH key对应的文件的名字,如果要使用一个已经存在的key添加到ssh-agent的话,替换id_rsa名字即可
      $ ssh-add ~/.ssh/id_rsa
      # Identity added: ...
      
  4. 把 SSH Key添加到远程仓库的账号上

    1. 复制 SSH Key到粘贴板

      $ pbcopy < ~/.ssh/id_rsa.pub
      
    2. 登录 github或者bitbucket等远程仓库添加SSH Key即可。

不同的 SSH 密钥类型和大小

​ ssh-keygen 命令允许使用不同算法的秘钥类型和大小。此处列出常见的SSH秘钥类型并解释每种类型的特征:

  • RSA:一种得到广泛支持的算法,RSA是许多情况下的最佳选择。需要创建一个2048或4096位的秘钥,前者足够,后者是理想的。
  • ECDSA: 一种比较新的算法,ECDSA提供与RSA类似的安全级别,但秘钥更短,从而提高了性能。支持的秘钥大小为256、384和521位。
  • Ed25519: 一种新兴的算法,Ed25519改进了以前秘钥类型的安全性和性能。Apple本身在某些情况下使用这种身份验证方法,包括在某些设备之间的通信期间。秘钥只有256位,同时仍提供高级别的安全性。

ssh-keygen 常用的命令

  • -t : 使用此命令输入您希望使用的算法。RSA、ECDSA和Ed25519 是常见且可行的选择。
  • -b:通过输入使用的位数来指定秘钥的长度。在输入 -b 命令之前,请检查所选算法的要求,因为不同的算法支持的位数不同。
  • -p: 可以使用-p 命令更改秘钥的密码。只需要在ssh-keygen 中包含 -p, 终端就会请求文件位置,输入相关秘钥的路径并在出现提示时创建新密码。
  • -f: 使用-f 命令将 ssh-keygen 定向到特定文件位置。
  • -C: 命令为秘钥添加注释,这是一种有用的标记方法。

Mac下生成SSH key相关推荐

  1. window 下生成SSH key

    使用命令:ssh-keygen  -t  rsa 这样密钥就生成了.然后在用户文件下,id_rsa.pub里面的内容就是公钥信息了 把公钥信息放到gitHub上,就不需要输入用户名和密码就可以进行数据 ...

  2. 【转】Mac本地生成SSH Key 的方法

    1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除, 2.生成新的秘钥, 命令如下 $ssh-keygen ...

  3. Window系统下如何生成ssh key以及如何在码云中添加公钥

    前言 本篇文章是以window系统和码云为例讲解如何在window系统下生成ssh key,然后在码云中添加公钥,然后可以远程仓库的ssh地址克隆远程git仓库代码 一.首先在window下生成ssh ...

  4. mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)

    来源:掘金 作者:老表 一.说一说 了解这个的起因是今天git push的时候遇到报错error: RPC 失败.HTTP 413 curl 22 The requested URL returned ...

  5. Mac生成ssh key

    为了开服务器ssh权限,在mac中生成ssh密钥. 1.检查是否已经存在SSH keys 打开终端,输入命令 $ ls -al ~/.ssh 如果已存在,则结果会列出目录文件列表,则进入第3步. . ...

  6. 生成ssh key (Mac Linux )

    查看ssh key是否存在 ls -al ~/.ssh 生成ssh key 1.生成rsa key cd ~/.ssh ssh-keygen -t rsa -C "youemail@exam ...

  7. github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  8. Git:本地生成SSH KEY,并关联到git仓库

    GitLab配置ssh key 转载自:https://www.cnblogs.com/hafiz/p/8146324.html 一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭 ...

  9. win7 linux ssh key,Windows下创建SSH Key并登录Linux服务器

    上一篇文章我给大家普及了在macOS下创建SSH Key并登录Linux服务器的操作,这篇文章带大家了解一下在Windows下创建SSH Key并登录Linux服务器的操作流程. 创建SSH Key ...

  10. Mac环境配置SSH Key

    文章目录 1.查看本地是否存在SSH Key 2.生成SSH Key 生成:ssh-keygen -t rsa -C "emAIl@xxx.com" 添加:ssh-add ~/.s ...

最新文章

  1. Linux内存中的 buffer 和 cache
  2. 优秀设计师必备:视觉传达设计与视觉思维
  3. 今奥无人机举证_【企业动态】今奥小飞无人机助力安徽省省级占补平衡核查与验收...
  4. C 语言和C++语言的 struct对比
  5. java继续_Java中消除实现继续和面向接口编程
  6. 初学者注意:你需要明白编程的意义所在,否则是学不好编程的!
  7. Java基础学习总结(169)——ThreadLocal 使用总结
  8. matlabif函数多个条件并列_sql课堂笔记-窗口函数
  9. 手动打印日志及日志等级相关-1
  10. 语音识别(Web Speech API)
  11. Chelly的串串专题
  12. Mybatis复杂结果集映射(详细)
  13. 乐优商城(17)--评论服务
  14. 1、Linux软件源配置操作
  15. 明德文理学院的计算机,今日迎来全球计算机强校CMU卡耐基梅隆,多少中国学生获得青睐?...
  16. java中单根_通俗易懂的告诉你什么是java的单根继承结构
  17. 安卓Android源码——ipcamera-for-android
  18. 基因编辑技术:能让人类永生下去?
  19. 2021年中国伏特加酒行业市场贸易及俄罗斯伏特加酒产量分析:瑞典、俄罗斯、意大利为中国伏特加酒主要进口市场[图]
  20. 香帅的北大金融学课 02 金融机构——银行

热门文章

  1. 计算机二进制教案教程,计算机的二进制教案.doc
  2. 小企业主代理记账基础知识
  3. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  4. Linux实操篇②(远程连接Linux;Xshell 6 和 Xftp 6 工具的安装;Xshell 6 和 Xftp 6 工具的配置和使用;)
  5. 拼多多商家后台开放平台API
  6. java计算机毕业设计家庭安防系统MyBatis+系统+LW文档+源码+调试部署
  7. js判断设备是PC端还是移动端
  8. 智伴机器人自动关机后怎么开机_智伴机器人
  9. 微信小程序框架--weui
  10. 3.3V系统和5V系统电平转换