Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 3.85 KB

ssh生成.md

File metadata and controls

95 lines (67 loc) · 3.85 KB

点击这里官网下载

生成 SSH 密钥的过程很简单,你可以按照以下步骤在不同的操作系统上生成 SSH 密钥。这些步骤适用于 Windows、macOS 和 Linux,确保你可以为 Git 或其他服务生成一个新的 SSH 密钥对。

步骤:生成 SSH 密钥

1. 打开终端或命令行

  • Windows:可以使用 Git Bash 或 PowerShell。
  • macOS/Linux:直接打开终端。

2. 生成 SSH 密钥对

在终端中运行以下命令来生成一个新的 SSH 密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa:指定使用 RSA 算法生成密钥。
  • -b 4096:指定密钥长度为 4096 位,增强密钥的安全性。
  • -C "your_email@example.com":为该密钥附加一个注释,通常是你的邮箱地址,用来标识密钥。

3. 保存密钥

系统会提示你选择保存生成密钥的位置。通常情况下,默认的保存路径为 ~/.ssh/id_rsa(或 Windows 的 C:\Users\<YourUser>\.ssh\id_rsa)。你可以直接按 Enter 使用默认位置,也可以输入一个自定义的文件名和路径。

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

4. 设置密钥密码(可选)

接下来,系统会提示你为生成的密钥设置一个密码。如果你想要为 SSH 密钥增加一层安全性,可以设置密码;如果你不想每次使用密钥时都输入密码,可以直接按 Enter 跳过。

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

5. 查看生成的 SSH 密钥

SSH 密钥对由两个文件组成:

  • 私钥:默认路径为 ~/.ssh/id_rsa,这个文件要妥善保管,不要泄露。
  • 公钥:默认路径为 ~/.ssh/id_rsa.pub,可以安全地提供给远程服务器或服务(如 GitHub、GitLab)。

6. 添加 SSH 密钥到 SSH 代理(可选,但推荐)

如果你使用的是 macOS 或 Linux,并且希望在当前会话中自动加载 SSH 密钥,你可以使用 SSH 代理来管理 SSH 密钥。

首先,启动 SSH 代理:

eval "$(ssh-agent -s)"

然后,将你生成的 SSH 私钥添加到 SSH 代理中:

ssh-add ~/.ssh/id_rsa

7. 将 SSH 公钥添加到远程服务(GitHub、GitLab 等)

将生成的公钥复制到剪贴板中,以便添加到 GitHub 或 GitLab 账户中。可以使用以下命令查看并复制公钥内容:

cat ~/.ssh/id_rsa.pub

你会看到类似于以下的输出:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC9i5...your_email@example.com

将其复制,然后根据你使用的服务,将公钥粘贴到该服务的 SSH 密钥设置中。

8. 测试 SSH 连接

添加公钥后,你可以测试 SSH 是否成功连接到远程服务。例如,测试是否成功连接到 GitHub:

ssh -T git@github.com

如果成功,你会看到如下的输出(如果是第一次连接,可能会提示是否继续连接,输入 yes 即可):

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

总结

  1. 打开终端,运行 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 生成 SSH 密钥。
  2. Enter 使用默认保存路径,设置或跳过密钥密码。
  3. 将公钥 (~/.ssh/id_rsa.pub) 添加到远程服务(GitHub、GitLab 等)。
  4. 测试 SSH 连接,确保配置正确。

通过这些步骤,你就可以生成并使用 SSH 密钥与远程服务进行安全通信。