先安装opensshd软件 https://www.mls-software.com/opensshd.html
点击这里官网下载
生成 SSH 密钥的过程很简单,你可以按照以下步骤在不同的操作系统上生成 SSH 密钥。这些步骤适用于 Windows、macOS 和 Linux,确保你可以为 Git 或其他服务生成一个新的 SSH 密钥对。
- Windows:可以使用 Git Bash 或 PowerShell。
- macOS/Linux:直接打开终端。
在终端中运行以下命令来生成一个新的 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定使用RSA
算法生成密钥。-b 4096
:指定密钥长度为 4096 位,增强密钥的安全性。-C "your_email@example.com"
:为该密钥附加一个注释,通常是你的邮箱地址,用来标识密钥。
系统会提示你选择保存生成密钥的位置。通常情况下,默认的保存路径为 ~/.ssh/id_rsa
(或 Windows 的 C:\Users\<YourUser>\.ssh\id_rsa
)。你可以直接按 Enter
使用默认位置,也可以输入一个自定义的文件名和路径。
Enter file in which to save the key (/Users/you/.ssh/id_rsa):
接下来,系统会提示你为生成的密钥设置一个密码。如果你想要为 SSH 密钥增加一层安全性,可以设置密码;如果你不想每次使用密钥时都输入密码,可以直接按 Enter
跳过。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
SSH 密钥对由两个文件组成:
- 私钥:默认路径为
~/.ssh/id_rsa
,这个文件要妥善保管,不要泄露。 - 公钥:默认路径为
~/.ssh/id_rsa.pub
,可以安全地提供给远程服务器或服务(如 GitHub、GitLab)。
如果你使用的是 macOS 或 Linux,并且希望在当前会话中自动加载 SSH 密钥,你可以使用 SSH 代理来管理 SSH 密钥。
首先,启动 SSH 代理:
eval "$(ssh-agent -s)"
然后,将你生成的 SSH 私钥添加到 SSH 代理中:
ssh-add ~/.ssh/id_rsa
将生成的公钥复制到剪贴板中,以便添加到 GitHub 或 GitLab 账户中。可以使用以下命令查看并复制公钥内容:
cat ~/.ssh/id_rsa.pub
你会看到类似于以下的输出:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC9i5...your_email@example.com
将其复制,然后根据你使用的服务,将公钥粘贴到该服务的 SSH 密钥设置中。
- GitHub:SSH 密钥添加教程
- GitLab:SSH 密钥添加教程
添加公钥后,你可以测试 SSH 是否成功连接到远程服务。例如,测试是否成功连接到 GitHub:
ssh -T git@github.com
如果成功,你会看到如下的输出(如果是第一次连接,可能会提示是否继续连接,输入 yes
即可):
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
- 打开终端,运行
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
生成 SSH 密钥。 - 按
Enter
使用默认保存路径,设置或跳过密钥密码。 - 将公钥 (
~/.ssh/id_rsa.pub
) 添加到远程服务(GitHub、GitLab 等)。 - 测试 SSH 连接,确保配置正确。
通过这些步骤,你就可以生成并使用 SSH 密钥与远程服务进行安全通信。