我需要将SSH公钥发送给我的一个客户,但我不太清楚如何做到这一点。我已经在我的计算机上创建了一个SSH密钥对,但现在我卡住了。
如果您生成了密钥对,则应该有两个文件id_rsa
和id_rsa.pub
(请注意,如果您指定了id_rsa,则可能会被其他名称替换)您只需向客户发送带有.pub扩展名的文件即可
这是迟到的,但如果您使用的是基于unix的系统,则可以更轻松地发送隐藏文件。
做就是了:
pbcopy < ~/.ssh/id_rsa.pub
这会将您的公钥复制到剪贴板。因此,基本上只需粘贴您要发送密钥的任何地方粘贴即可。
它是一个公钥,所以从理论上讲,您使用的频道不必加密。
然而,它必须是一个阻止潜在攻击者篡改密钥/消息的渠道。在最糟糕的情况下,攻击者可能会使用自己的公钥替换您的公钥,可能会获得访问而不是您。
所以在实践中,最好的方法是使用加密通道。至少确保您的电子邮件客户端使用加密的连接到邮件服务器;并希望您的邮件服务器也使用加密连接进一步调度电子邮件。
默认情况下,Unix / Linux / OS X上的SSH公钥位于.ssh/
文件的id_rsa.pub
文件夹中的HOME目录中。因此,您可以毫无问题地发送该文件,因为您的私钥位于id_rsa
中,因此您的凭据不会公开。
所以基本上要么发送~/.ssh/id_rsa.pub
文件要么在终端执行:
ssh-add -L
命令并复制打印的行,这样就可以粘贴到您的电子邮件中。