如何向某人发送我的SSH公钥?

时间:2015-04-11 22:52:10

标签: file ssh send ssh-keys public-key

我需要将SSH公钥发送给我的一位客户,但我不太清楚如何做到这一点。我已经在我的计算机上创建了一个SSH密钥对,但现在我卡住了。

4 个答案:

答案 0 :(得分:15)

如果您生成了一个密钥对,则应该有两个文件id_rsaid_rsa.pub(请注意,如果您指定了id_rsa,则可以用其他名称替换它) 您只需向您的客户发送扩展名为.pub的文件

答案 1 :(得分:9)

这是迟到的,但如果您使用的是基于unix的系统,则可以更轻松地发送隐藏文件。

只是做:

pbcopy < ~/.ssh/id_rsa.pub

这会将您的公钥复制到剪贴板。因此,基本上只需粘贴您要发送密钥的任何地方粘贴即可。

答案 2 :(得分:2)

这是一个公钥,所以从理论上讲,您使用的频道不必加密。

然而,它必须是一个阻止潜在攻击者篡改密钥/消息的渠道。在最糟糕的情况下,攻击者可能会使用自己的公钥替换您的公钥,可能会获得访问而不是您。

所以在实践中,最好是使用加密频道。至少确保您的电子邮件客户端使用加密的连接到邮件服务器;并希望您的邮件服务器也使用加密连接进一步调度电子邮件。

答案 3 :(得分:1)

默认情况下,Unix / Linux / OS X上的SSH公钥位于.ssh/文件的id_rsa.pub文件夹中的HOME目录中。因此,您可以毫无问题地发送该文件,因为您的私钥位于id_rsa,因此您的凭据不会公开。

所以基本上要么发送~/.ssh/id_rsa.pub文件要么在终端中执行:

ssh-add -L

命令并复制打印的行,以便粘贴到您的电子邮箱中。