【问题标题】:Copying a rsa public key to clipboard将 rsa 公钥复制到剪贴板
【发布时间】:2013-05-14 08:04:37
【问题描述】:

我正在尝试将公钥复制到 macOS 上的剪贴板,但我不断收到“没有这样的文件或目录”。我正在使用的命令粘贴在下面

pbcopy < ~/.ssh/id_rsa.pub

【问题讨论】:

    标签: ssh clipboard


    【解决方案1】:

    要在 Windows 机器上复制您的公共 ssh 密钥,您可以执行以下操作:

    转到“/ssh”文件夹

    cd  C:\Users\<your-user>\.ssh\
    

    列出以查看键

    ls ~/.ssh
    

    将公钥复制到剪贴板(以“id_”开头,以“.pub”结尾)

    type id_xxxxxxx.pub | clip
    

    【讨论】:

      【解决方案2】:

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

      ssh-keygen
      

      输入命令后,系统会要求您输入文件名和密码。通常你不需要改变这个。只需按回车键。然后您的密钥将在~/.ssh 目录中生成。在此之后,您可以通过以下命令复制您的密钥。

      pbcopy < ~/.ssh/id_rsa.pub 
      

      cat .ssh/id_rsa.pub | pbcopy
      

      您可以在此处ssh 找到更多相关信息。

      【讨论】:

        【解决方案3】:

        窗口:

        cat ~/.ssh/id_rsa.pub
        

        Mac 操作系统:

        cat ~/.ssh/id_rsa.pub | pbcopy
        

        【讨论】:

        • 简单,像魅力一样工作!谢谢!
        【解决方案4】:

        借助 Windows 上的 PowerShell,您可以使用:

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

        【讨论】:

          【解决方案5】:

          另一个替代解决方案,在 github 帮助页面中推荐:

          pbcopy < ~/.ssh/id_rsa.pub
          

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

          Github docs

          【讨论】:

          • 这就是 OP 已经拥有的。不过,这是 macOS 上的正确解决方案,所以 +1。
          【解决方案6】:

          另一种替代解决方案:

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

          来自man xsel

          -i, --输入

          将标准输入读入选择。

          -b, --剪贴板

          对剪贴板选择进行操作。

          【讨论】:

            【解决方案7】:

            将您的公钥复制到剪贴板

            cat ~/.ssh/id_rsa.pub | pbcopy
            

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

            【讨论】:

            • 适用于 macOS 10.14 (Mojave)
            【解决方案8】:

            在 Windows 上使用 Git bash:

            cat ~/.ssh/id_rsa.pub > /dev/clipboard
            

            (修改自 Jupiter St John's post on Coderwall

            【讨论】:

              【解决方案9】:
              cat .ssh/id_rsa.pub | bcopy
              

              这对我有用。

              【讨论】:

                【解决方案10】:

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

                clip < ~/.ssh/id_rsa.pub
                

                【讨论】:

                • 这是 github 在帮助部分中列出的命令。但是当我尝试使用它时,我得到以下输出:bash: /usr/bin/clip: No such file or directory
                【解决方案11】:

                cat ~/.ssh/id_rsa.pub

                然后你可以复制你的 ssh 密钥

                【讨论】:

                  【解决方案12】:

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

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-05-15
                    • 1970-01-01
                    • 2020-02-06
                    • 2023-03-11
                    • 1970-01-01
                    相关资源
                    最近更新 更多