我刚刚生成了RSA密钥对,我想将该密钥添加到GitHub。
我尝试了cd id_rsa.pub
和id_rsa.pub
,但是没有运气。如何访问我的SSH公钥?
pbcopy < ~/.ssh/id_rsa.pub
为我工作!查看此GitHub文章
我刚刚生成了RSA密钥对,我想将该密钥添加到GitHub。
我尝试了cd id_rsa.pub
和id_rsa.pub
,但是没有运气。如何访问我的SSH公钥?
pbcopy < ~/.ssh/id_rsa.pub
为我工作!查看此GitHub文章
Answers:
cat ~/.ssh/id_rsa.pub
要么 cat ~/.ssh/id_dsa.pub
您可以通过执行以下操作列出所有公共密钥:
$ ls ~/.ssh/*.pub
type
命令。或者只是在记事本中打开.pub文件,然后将其粘贴到github。
cat ~/.ssh/id_rsa.pub
将密钥复制到剪贴板。
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
警告:完全复制密钥而不添加换行符或空格非常重要。幸运的是,使用pbcopy命令可以轻松轻松地完美执行此设置。
您可以将其粘贴到任何需要的地方。
为了更好地了解整个过程,请检查以下内容:生成SSH密钥。
sudo apt-get install xclip -y
对于那些没有pbcopy
工作的用户。
sudo apt-get install -y xclip
其次alias pbcopy="xclip -sel clip"
再pbcopy < ~/.ssh/id_rsa.pub
或者干脆xclip -selection clipboard < ~/.ssh/id_rsa.pub
您可以尝试运行以下命令以显示RSA指纹:
ssh-agent sh -c 'ssh-add; ssh-add -l'
或公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
如果您收到消息:“代理没有身份。”,则必须首先生成RSA密钥ssh-keygen
。
~/.ssh/
。
ssh-add -L
到目前为止,使用是更好的选择,因为并非每个SSH密钥都是~/.ssh
文件夹中的RSA密钥。我更喜欢使用我的PGP密钥进行身份验证,因此我根本没有~/.ssh/id_rsa.pub
文件。
如果使用Windows PowerShell,最简单的方法是:
cat ~/.ssh/id_<key-type-here>.pub | clip
这样会将密钥复制到剪贴板,以便轻松粘贴。
因此,在我的实例中,我使用ed25519,因为RSA现在很容易被黑客入侵:
cat ~/.ssh/id_ed25519.pub | clip
因为我发现自己经常这样做,所以我创建了一个函数并设置了一个我可以在PowerShell配置文件中记住的简单别名(在此处了解有关PowerShell配置文件的更多信息。只需将其添加到您的Microsoft.PowerShell_profile.ps1
:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
然后,在PowerShell控制台中,运行. $profile
以加载功能。然后从现在开始,只需运行sshkey
,然后通过剪贴板将密钥粘贴到所需的任何位置。
使用gedit打开您的id_dsa.pub或some_name.pub文件,然后复制粘贴内容!
只需使用:
~/.ssh$ gedit some_name.pub