将RSA公钥复制到剪贴板


69

我正在尝试将公共密钥复制到macOS上的剪贴板,但是我一直在获取“没有此类文件或目录”。我正在使用的命令粘贴在下面

pbcopy < ~/.ssh/id_rsa.pub

Answers:



32

要将公共密钥复制到剪贴板

cat ~/.ssh/id_rsa.pub | pbcopy

这会将文件的输出通过管道传输到pbcopy。


1
运作的macOS 10.14(Mojave)
Amr Lotfy

24

检查生成公钥的路径。您也可以id_rsa使用以下命令复制:

clip < ~/.ssh/id_rsa.pub

5
这是github在帮助部分列出的命令。但是,当我尝试使用它时,我得到以下输出:bash: /usr/bin/clip: No such file or directory
Jamie-505

14

另一个替代解决方案,建议在github帮助页面中进行:

pbcopy < ~/.ssh/id_rsa.pub

如果失败,我建议使用他们的文档进行故障排除或生成新密钥-如果尚未完成。

Github文档


这就是OP已经拥有的。不过,这是macOS上的正确解决方案,因此+1。
康拉德·鲁道夫


3

在Windows上的PowerShell中,您可以使用:

Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard

2

该文件~/.ssh/id_rsa.pub存在吗?如果没有,则需要先生成一个:

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

1

另一个替代解决方案:

cat  ~/.ssh/id_rsa.pub |  xsel -i -b

来自man xsel

-i,-输入

将标准输入读取到选择中。

-b,-剪贴板

在CLIPBOARD选项上进行操作。


1

窗口:

cat ~/.ssh/id_rsa.pub

苹果系统:

cat ~/.ssh/id_rsa.pub | pbcopy

1

您的命令是正确的,但是错误表明您尚未创建ssh密钥。要生成新的ssh密钥,请在终端中输入以下命令。

ssh-keygen

输入命令后,将要求您输入文件名和密码。通常,您不需要更改此设置。只需按Enter。然后,您的密钥将在~/.ssh目录中生成。之后,您可以通过以下命令复制密钥。

pbcopy < ~/.ssh/id_rsa.pub 

要么

cat .ssh/id_rsa.pub | pbcopy

您可以在ssh上找到有关此内容的更多信息。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.