首页 文章

如何访问SSH公钥?

提问于
浏览
387

我刚刚生成了我的RSA密钥对,我想将该密钥添加到GitHub .

我试过 cd id_rsa.pubid_rsa.pub ,但没有运气 . 如何访问SSH公钥?

16 回答

  • 1

    cat ~/.ssh/id_rsa.pubcat ~/.ssh/id_dsa.pub

    您可以通过执行以下操作列出您拥有的所有公钥:

    $ ls ~/.ssh/*.pub

  • 650

    将密钥复制到剪贴板 .

    $ pbcopy < ~/.ssh/id_rsa.pub
    # Copies the contents of the id_rsa.pub file to your clipboard
    

    警告:在不添加换行符或空格的情况下完全复制密钥非常重要 . 值得庆幸的是,pbcopy命令可以很容易地完美地执行此设置 .

    您可以将它粘贴到您需要的任何地方 .

    要更好地了解整个过程,请查看:Generating SSH Keys .

  • 2

    您可以尝试运行以下命令来显示RSA指纹:

    ssh-agent sh -c 'ssh-add; ssh-add -l'
    

    或公钥:

    ssh-agent sh -c 'ssh-add; ssh-add -L'
    

    如果您've the message: '代理没有身份 . ', then you' ve首先通过 ssh-keygen 生成RSA密钥 .

  • 1

    如果您在Windows上使用以下选项,请选择全部,然后从记事本窗口复制:

    notepad ~/.ssh/id_rsa.pub
    

    如果您使用的是OS X,请使用:

    pbcopy < ~/.ssh/id_rsa.pub
    
  • 28

    如果.ssh文件夹没有任何 id_rsa.pub 文件,则可以使用 ssh-keygen 命令创建它 .

  • 2

    这是我在OS X上找到的方法:

    • 打开终端

    • (您在主目录中) cd .ssh (隐藏目录)

    • pbcopy <id_rsa.pub(将其复制到剪贴板)

    如果这不起作用,请执行 ls 并查看其中包含 .pub 扩展名的文件 .

  • 142

    生成SSH密钥后,您可以执行以下操作:

    cat .ssh/id_rsa.pub |pbcopy
    

    这会将你的ssh密钥复制到剪贴板中 .

  • 22

    如果您使用的是Windows PowerShell,最简单的方法是:

    cat ~/.ssh/id_<key-type-here>.pub | clip
    

    这会将密钥复制到剪贴板以便于粘贴 .

    所以,在我的实例中,我使用ed25519,因为RSA现在相当可以破解:

    cat ~/.ssh/id_ed25519.pub | clip
    

    因为我发现自己做了很多,所以我创建了一个函数,并在我的PowerShell配置文件中设置了一个我能记住的简单别名(了解有关PowerShell配置文件here的更多信息 . 只需将其添加到您的 Microsoft.PowerShell_profile.ps1

    function Copy-SSHKey {
        Get-Content ~/.ssh/id_ed25519.pub | clip
    }
    
    Set_Alias -Name sshkey -Value Copy-SSHKey
    

    然后,在PowerShell控制台中,运行 . $profile 以加载函数 . 然后,从现在开始,您需要做的就是运行 sshkey ,然后通过剪贴板将密钥粘贴到您需要的任何位置 .

  • 15

    用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!

    只需使用:

    ~/.ssh$ gedit some_name.pub
    
  • 12

    使用:

    # sudo su
    # cd /home/user/.ssh
    .ssh# gedit id_rsa.pub
    

    然后复制整个文件,没有任何空格 . 单击GitHub页面右上角的图标,转到设置,然后添加ssh .

    将副本粘贴到空间中 . 它可能会提示您输入GitHub密码 . 输入它 . 保存 .

  • 6

    它可以在此路径上找到(默认路径):

    /Users/john/.ssh
    

    john 是您的Mac用户名 .

  • 5

    以下命令将SSH密钥保存在剪贴板上 . 您只需要粘贴到所需的位置即可 .

    cat ~/.ssh/id_rsa.pub | pbcopy
    
  • 4

    如果您使用的是Windows,则命令为:

    type %userprofile%\.ssh\id_rsa.pub
    

    它应该打印密钥(如果你有的话) . 您应该复制整个结果 . 如果没有,那么:

    ssh-keygen -t rsa -C "your.email@example.com" -b 4096
    
  • 3

    在终端 cat ~/.ssh/id_rsa.pub

    explanation

    • cat 是一个标准的Unix实用程序,它读取文件并打印输出

    • ~ 是您的家庭用户路径

    • /.ssh - 您的隐藏目录包含您的所有ssh证书

    • id_rsa.pubid_dsa.pub 是RSA公钥,(位于客户端计算机上的私钥) . 例如,主键可用于将远程存储库中的克隆项目安全地启用到客户 endpoints .

  • 2

    打开终端nano~ / .ssh / id_rsa.pub

  • 7

    在Mac上,您可以将其复制到剪贴板(如 cmd + c 快捷方式)
    cat ~/Desktop/ded.html | pbcopy
    pbcopy < ~/.ssh/id_rsa.pub

    并粘贴 pbpaste > ~Documents/id_rsa.txt

    或者,使用 cmd + v shorcut将其粘贴到其他位置 .

    ~/.ssh/Users/macbook-username/.ssh 的路径相同
    您可以在终端上使用打印工作目录: pwd 命令来获取当前目录的路径 .

相关问题