如何访问SSH公钥?

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

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


#1楼

将密钥复制到剪贴板。

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

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

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

要更好地了解整个过程,请检查: 生成SSH密钥


#2楼

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

只需使用:

~/.ssh$ gedit some_name.pub

#3楼

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

  1. 打开一个终端
  2. (您在主目录中) cd .ssh (隐藏目录)
  3. pbcopy <id_rsa.pub(将其复制到剪贴板)

如果这不起作用,请执行ls并查看扩展名为.pub文件。


#4楼

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


#5楼

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

cat .ssh/id_rsa.pub |pbcopy

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


#6楼

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

notepad ~/.ssh/id_rsa.pub  

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

pbcopy < ~/.ssh/id_rsa.pub

#7楼

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

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

或公钥:

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

如果你有消息:'代理没有身份',那么你首先要通过ssh-keygen生成你的RSA密钥。


#8楼

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

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

$ ls ~/.ssh/*.pub


#9楼

使用:

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

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

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


#10楼

如果您使用的是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 . $profile加载函数。 然后,从现在开始,您需要做的就是运行sshkey ,然后通过剪贴板将密钥粘贴到您需要的任何位置。


#11楼

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

/Users/john/.ssh

john是您的Mac用户名。


#12楼

在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路径相同
您可以在终端上使用Print work directory: pwd命令获取当前目录的路径。


#13楼

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


 type %userprofile%\\.ssh\\id_rsa.pub 

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


 ssh-keygen -t rsa -C "[email protected]" -b 4096 

#14楼

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

cat ~/.ssh/id_rsa.pub | pbcopy

#15楼

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

说明

  1. cat是一个标准的Unix实用程序,可以读取文件并打印输出
  2. 是您的家庭用户路径
  3. /.ssh - 您的隐藏目录包含所有ssh证书
  4. id_rsa.pubid_dsa.pub是RSA公钥(位于客户端计算机上的私钥)。 例如,主键可用于将远程存储库中的克隆项目安全地启用到客户端点。

#16楼

在UBUNTU +18.04

         ssh-keygen -o -t rsa -b 4096 -C "[email protected]" 

之后只需复制并粘贴

         cat ~/.ssh/id_rsa.pub 

要么

         cat ~/.ssh/id_dsa.pub

#17楼

我在我的Windows上使用Git Bash。

$ eval $(ssh-agent -s)//激活连接

  • 一些输出

$ ssh-add~ / .ssh / id_rsa //添加标识

  • 其他一些输出

$ clip <〜/ .ssh / id_rsa.pub //这是重要的一个。 这会将您的密钥添加到剪贴板中。 回到GitHub,然后将其粘贴进去,瞧! 你应该好好去。

发布了0 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/p15097962069/article/details/104031390
今日推荐