🔐如何在Linux,macOS和Windows上查看SSH密钥

如果您不知道如何查看SSH证书,我们将向您展示如何在Linux,macOS和Windows上实现它。 有时候,您确实需要在Linux上查看SSH证书。 做什么的? 举例来说,假设您需要添加证书以对GitHub进行身份验证(或其他任何需要SSH身份验证的在线服务)。

您知道您生成了这些SSH证书,但是如何查看它们呢?

那些熟悉SSH的人可能已经知道此问题的答案。

其余部分,我将向您展示查看这些SSH密钥有多么容易,以便可以将其用于第三方服务。

你需要什么

您唯一要做的就是访问服务器或台式机(Linux,macOS或Windows)以及生成的SSH密钥。

如果尚未创建SSH密钥对,则可以使用以下命令:

ssh-keygen

此命令将生成一个密钥对,包括公钥和私钥。 公钥是您发送到服务器以进行SSH密钥身份验证的密钥。 当您尝试登录该服务器时,SSH将比较公钥和私钥。 如果这些键匹配,则将允许您访问。 这里的一切都很简单。

如何在Linux上查看SSH公钥

有两种简单的方法可以在Linux上查看SSH公钥。

第一种方法有些棘手,因为它使用ssh-agent和ssh-add命令。

这可能对您所需要的功能来说是多余的,但是它是查看密钥同时要求您提供SSH密钥对密码的好方法。

该命令是这样的:

ssh-agent sh -c 'ssh-add; ssh-add -L'

身份验证成功后,您的SSH公钥将显示在终端中。

然后,您可以在需要的地方复制并粘贴它。 如果您不想再记住一个命令,则可以简单地使用cat命令,如下所示:

cat ~/.ssh/id_rsa.pub

上面的命令将在您的终端上输出您的SSH密钥,而无需输入密码。

如何在macOS上查看SSH公钥

在macOS上查看密钥的操作可以类似于Linux。

打开一个终端窗口并输入命令:

cat ~/.ssh/id_rsa.pub

要么:

cat /Users/USERNAME/.ssh/id_rsa.pub

其中USERNAME是您的macOS用户名。

上面的命令将输出您的SSH公钥。

macOS中还有另一个有趣的技巧。

您可以将SSH密钥的内容直接复制到剪贴板,而无需使用pbcopy工具显示密钥。

该命令将如下所示:

cat ~/.ssh/id_rsa.pub | pbcopy

将密钥复制到剪贴板后,可以将其粘贴到所需的任何位置。

如何在Windows上查看SSH公钥

在Windows上,您将使用type命令查看SSH公钥,如下所示:

type C:UsersUSERNAME.sshid_rsa.pub

其中USERNAME是您的用户名。

上面的命令将显示您的SSH公钥。

然后,您可以使用键盘快捷键Ctrl + c复制文件内容。

您还可以使用以下类型和剪辑命令执行与在macOS上进行的操作类似的操作(将SSH公钥直接复制到剪贴板):

type  C:UsersUSERNAME.sshid_rsa.pub | clip

其中USERNAME是您的用户名。

现在,您可以将此密钥粘贴到任何地方。

如何查看您的私钥

您很可能永远不必查看您的私钥。

毕竟,这是一个永远不会公开展示的秘密。

但是,如果确实需要查看此注册表项,则可以执行与上述相同的步骤,但是无论如何都应从文件名中删除.pub。

请记住,id_rsa是私钥,而id_rsa.pub是公钥。

这就是在Linux,macOS和Windows上查看SSH公钥和私钥所要做的全部工作。

Sidebar