📜  如何列出 ssh 密钥 (1)

📅  最后修改于: 2023-12-03 15:38:09.814000             🧑  作者: Mango

如何列出 SSH 密钥

SSH 密钥是一种用来进行身份验证的方式,它比密码更加安全和方便。在使用 SSH 时,您需要首先列出您的 SSH 密钥。本文将介绍如何列出 SSH 密钥。

1. 检查是否已存在 SSH 密钥

在列出 SSH 密钥之前,您需要检查您是否已经有了 SSH 密钥。

打开命令行终端窗口,输入以下命令:

$ ls -al ~/.ssh

如果您在返回结果中看到任何以下文件,其中一个或多个,您已经有了 SSH 密钥:

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub

如果您看到这些文件,请跳过下一步。否则,请按照以下方法操作。

2. 生成新的 SSH 密钥

要生成新的 SSH 密钥,请输入以下命令:

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

在运行上述命令时,请确保替换 your_email@example.com 为您的 GitHub 账户的邮件地址。

执行该命令后,输出大致如下:

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

当提示输入文件名时,请按回车键以接受默认值。

接下来,你将被要求输入密码或留空。如果您将密码留空,则允许无密码访问您的 SSH 密钥。

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

在这两个提示之间,您将看到生成密钥的进度条。

Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX your_email@example.com
The key's randomart image is:
+---[RSA 4096]----+
|                 |
|            .    |
|     . . . . .   |
|  . o . o B + .  |
|   + o S O o *   |
|    = . = o = +. |
|   . o = . o .o= |
|      ..E.. o+.+ |
|      .  o·. . oo|
+----[SHA256]-----+

现在您已成功生成了一个新的 SSH 密钥。

3. 查看并复制您的 SSH 密钥

要查看并复制您的 SSH 密钥,请输入以下命令:

$ cat ~/.ssh/id_rsa.pub

输出类似于以下内容:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1pYjxtn8GMXL+21vbqmpdR/KhkxSz/50PxqB/TBTAgjhk8b7xwuerYgFj+U0ilWEZX74rKf6
WmqeK2MkkAPMdRuUHJXhFT5pW4Pb/civFvjiwPWEjq3jHyUM9I4teDf7Lk8bA/RJDeC6nnaGdzoJIbBohEuwnC+Sc4unXtJ2+MyZIf6d5+f/R
l6Lc3drjFnSf2UfWZ/LlarK2TR+pez8VY8Z8cCfAZljzd6Fj0lpGhh5wCsUQ9eZNOl+sEG06bTMiOeHMD6EK5ZH5MLhTa1pIABpEboK27OXS7
7rG7V5y+LhHoLEQPYysl2+u8pDo9OXu8CiamZHJhw3XoHyk3ZMiZ2utIe7cHt+XeBvHCw3fj7rdV6SWFW0uKvGT9doQWw367EW1Cl/QvlR4xS9
lsVAgRH9cujQTg+57Cos6Yj+b3J/WwZBa/zPk94cXHDj9PbzVr6GZ4FvL3jZ+pVqoYqkTnGsP9k1bSKH3mkxykjUJNfIa771K5sF7s6CShcsyj
scz4NVw4XPxE6tXIzYZ8Veb1zDd6MsIOiZgSG5tjCMIaBnejGPL1FHAW0CjSw9WPGEKutAlrZJxcGQpFgFCcMdVvFyN3bc6vX8PgiRqP3SXeLT
Ko2KVpE6/SuE3ZGu3T9ZVeHvq0RgmXDqbqZR/Q7bRcOtX73qxw== your_email@example.com

将输出复制粘贴到剪贴板上,稍后会用到它。

Conclusion

在本文中,我们学习了如何列出 SSH 密钥。如果您遇到任何问题,请在评论中留言,我会尽力为您解决问题。

注:在Windows系统中通过 Git Bash 命令行窗口也同样适用以上命令,以上均适用于Linux、macOS、Windows系统。

代码片段
# 检查是否已存在 SSH 密钥
$ ls -al ~/.ssh

# 生成新的 SSH 密钥
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# 查看并复制您的 SSH 密钥
$ cat ~/.ssh/id_rsa.pub