如何向某人发送我的SSH公钥? [关闭]

问题描述 投票:25回答:4

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

file ssh send ssh-keys public-key
4个回答
15
投票

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


10
投票

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

做就是了:

pbcopy < ~/.ssh/id_rsa.pub

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


2
投票

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

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

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


1
投票

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

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

ssh-add -L

命令并复制打印的行,这样就可以粘贴到您的电子邮件中。

© www.soinside.com 2019 - 2024. All rights reserved.