如何在macOS上的一行中生成并复制SSH密钥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在macOS上的一行中生成并复制SSH密钥?相关的知识,希望对你有一定的参考价值。

我用这个命令生成一个键:

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

但是我不想将其保存为文件,而是将其复制到剪贴板中,以便可以粘贴。

我怎样才能做到这一点?如何将其与某种复制到剪贴板命令相结合?

我尝试了以下命令,但它不起作用:

pbcopy ssh-keygen -t rsa -b 4096 -C "your_email@example.com"ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
答案

您应该创建一个脚本(或函数)来实现此目的。脚本示例:

根可以.是

#!/bin/bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $1 && pbcopy < $1.pub

第一个命令在脚本的第一个参数中给出的位置生成一个键。第二个,pbcopy,复制剪贴板中新生成的公钥的内容。

运行脚本时,请为其提供要生成的私钥的路径:

sh genkey.sh ~/.ssh/id_rsa

以上是关于如何在macOS上的一行中生成并复制SSH密钥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 macos 上使用 ssh 密钥访问 github.com?

GitHub 上的“密钥无效”消息

在 git bash 中生成 SSH 密钥,我无法获取 git 代理

在 powershell 中生成 RSA 密钥对

iOS中生成并导入基于Swift编程语言的Framework

如何在新计算机上安装 SSH 密钥? [关闭]