我如何访问我的SSH公钥?
我刚刚生成我的RSA密钥对,我想把这个密钥添加到Github。
我试过cd id_rsa.pub
和id_rsa.pub
但没有运气。 我怎样才能访问我的SSH公钥?
cat ~/.ssh/id_rsa.pub
或cat ~/.ssh/id_rsa.pub
cat ~/.ssh/id_dsa.pub
你可以列出你所有的公钥:
$ ls ~/.ssh/*.pub
将密钥复制到剪贴板。
$ pbcopy < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
警告:正确复制密钥而不添加换行符或空格是非常重要的。 谢天谢地,pbcopy命令可以很容易地完成这个设置。
你可以把它粘贴在你需要的地方。
要更好地了解整个过程,请检查以下内容: 生成SSH密钥 。
如果你在Windows上使用这个&select所有>从记事本窗口复制
notepad ~/.ssh/id_rsa.pub
如果你在osx上
pbcopy < ~/.ssh/id_rsa.pub
您可以尝试运行以下命令来显示您的RSA指纹:
ssh-agent sh -c 'ssh-add; ssh-add -l'
或公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
如果你有这样的消息:'代理没有身份',那么你必须先通过ssh-keygen
生成你的RSA密钥。
这是我在OSX上发现的
- 打开terminal
- (你在主目录)cd .ssh(一个隐藏的目录)
- pbcopy <id_rsa.pub(将其复制到剪贴板)
如果这不起作用,请执行ls命令,看看那些带有.pub扩展名的文件
如果您的.ssh文件夹没有任何id_rsa.pub文件,您可以使用ssh-keygen命令创build它
在生成SSH密钥之后,您可以执行以下操作:
cat .ssh/id_rsa.pub |pbcopy
这将复制您的ssh密钥到您的剪贴板。
用gedit打开你的id_dsa.pub或some_name.pub文件并复制粘贴内容!
只要使用:
~/.ssh$ gedit some_name.pub
PS:我也是新来的混帐。
如果您使用Windows Powershell,最简单的方法是:
cat ~/.ssh/id_<key-type-here>.pub | clip
这将复制密钥到剪贴板以便于粘贴。
所以,在我的例子中,我使用ed25519,因为RSA现在是相当可恨的:
cat ~/.ssh/id_ed25519.pub | clip
因为我发现自己做了很多事情,所以我创build了一个函数,并在PowerShellconfiguration文件中设置了一个简单的别名( 在此处了解有关PowerShellconfiguration文件的更多信息,只需将其添加到Microsoft.PowerShell_profile.ps1
:
function Copy-SSHKey { Get-Content ~/.ssh/id_ed25519.pub | clip } Set_Alias -Name sshkey -Value Copy-SSHKey
然后,在Powershell控制台中运行. $profile
. $profile
加载function,那么从现在开始你需要做的就是运行sshkey
,然后通过剪贴板粘贴到你需要的任何地方
# sudo su # cd /home/user/.ssh .ssh# gedit id_rsa.pub
然后复制整个文件没有任何空格。 点击Github页面右上angular的图标转到设置并添加ssh。 将副本粘贴到空间中。 它可能会提示您inputGithub密码。 input它。 保存。
打开terminalnano〜/ .ssh / id_rsa.pub