讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac怎么生成SSH密钥_Mac ssh-keygen生成密钥对方法【实战】

夜磊酱_8333

夜磊酱_8333

发布时间:2026-04-01 17:58:03

|

251人浏览过

|

来源于php中文网

原创

在Mac上配置SSH密钥需五步:一、检查~/.ssh目录是否存在密钥;二、推荐用ssh-keygen -t ed25519生成ED25519密钥;三、兼容旧系统可用ssh-keygen -t rsa -b 4096生成RSA密钥;四、启动ssh-agent并用ssh-add --apple-use-keychain添加私钥;五、用cat或pbcopy获取并复制公钥内容。

mac怎么生成ssh密钥_mac ssh-keygen生成密钥对方法【实战】

如果您需要在 Mac 上为代码托管平台或远程服务器建立安全连接,则必须先生成一对 SSH 密钥。以下是生成密钥对的具体操作步骤:

一、检查本地是否已存在 SSH 密钥

在生成新密钥前,应确认 ~/.ssh 目录下是否已有密钥文件,避免重复生成导致管理混乱或覆盖关键密钥。该步骤可防止误操作引发后续连接失败。

1、打开“终端”应用(可通过 Spotlight 搜索 Terminal 或在“启动台”中查找)。

2、输入命令:ls -al ~/.ssh 并按回车执行。

3、若终端返回 No such file or directory,说明 ~/.ssh 目录不存在,需进入第二步生成密钥。

4、若输出中包含 id_rsa.pub 或 id_ed25519.pub 等公钥文件,则表示已有密钥对,可跳过生成步骤,直接查看或使用现有密钥。

二、使用 ED25519 算法生成新密钥对

ED25519 是当前推荐的密钥类型,具备更高安全性、更短密钥长度及更快的计算性能,适用于 macOS 10.15 及以上系统。

1、在终端中执行命令:ssh-keygen -t ed25519 -C "your_email@example.com",请将 your_email@example.com 替换为您在 GitHub/GitLab 等平台注册时使用的邮箱地址。

2、系统提示 Enter file in which to save the key 时,直接按回车,使用默认路径 ~/.ssh/id_ed25519。

3、系统提示 Enter passphrase 时,可输入一段密码短语以增强私钥本地安全性;如留空则直接按回车跳过。

4、终端显示 Your identification has been saved in /Users/xxx/.ssh/id_ed25519 及对应公钥路径,即表示生成成功。

三、使用 RSA 算法生成新密钥对

RSA 密钥兼容性更广,适用于旧版 macOS(10.14 及更早)或需对接不支持 ED25519 的远程服务场景,且 4096 位长度可提供更强防护能力。

1、在终端中执行命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com",同样替换为您的实际邮箱。

2、提示保存路径时,直接按回车采用默认位置 ~/.ssh/id_rsa。

3、按提示决定是否设置密码短语:输入后需两次确认;如跳过则连续按回车。

4、终端输出包含 Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub 即表示完成。

四、启动 ssh-agent 并添加私钥

ssh-agent 是 macOS 内置的密钥管理服务,用于缓存已解密的私钥,避免每次使用时重复输入密码短语,提升操作效率并维持会话级安全上下文。

1、在终端中运行:eval "$(ssh-agent -s)" 启动 agent(每次新开终端窗口均需执行)。

2、根据所用密钥类型,执行对应添加命令:

  若使用 ED25519 密钥:ssh-add --apple-use-keychain ~/.ssh/id_ed25519;

  若使用 RSA 密钥:ssh-add --apple-use-keychain ~/.ssh/id_rsa。

3、系统可能弹出“钥匙串访问”权限窗口,请勾选 始终允许 并输入管理员密码完成授权。

五、查看并复制公钥内容

公钥需提交至目标平台(如 GitHub、GitLab 或 Linux 服务器),作为身份验证依据。确保复制的是完整无截断、无额外空格或换行的纯文本内容。

1、若生成的是 ED25519 密钥,执行:cat ~/.ssh/id_ed25519.pub;

2、若生成的是 RSA 密钥,执行:cat ~/.ssh/id_rsa.pub;

3、终端将显示以 ssh-ed25519 或 ssh-rsa 开头的一整行长字符串;

4、使用鼠标选中全部内容并复制,或执行快捷命令一键复制:pbcopy < ~/.ssh/id_ed25519.pub(ED25519)或 pbcopy < ~/.ssh/id_rsa.pub(RSA)。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1678

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2524

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5964

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5369

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7074

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

10034

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

5099

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

5447

2025.08.07

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn