首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsa公钥没有这样的文件或目录?

rsa公钥没有这样的文件或目录?
EN

Stack Overflow用户
提问于 2018-07-14 07:03:17
回答 3查看 23.7K关注 0票数 11

我正在尝试学习Upskillcourses.com网络开发人员在线课程。在第11课中,我应该将cloud9链接到github。

我在试着拿到SSH密钥。但它不起作用:

代码语言:javascript
复制
ec2-user:~/environment $ cat ~/.ssh/id_rsa.pub
cat: /home/ec2-user/.ssh/id_rsa.pub: No such file or directory

我已经完全按照讲师的做法抄了下来。老实说,我真的不知道我在做什么,也不知道如何修复。似乎没有其他人有这个问题。谢谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-14 13:11:35

使用ssh-keygen创建默认的ssh密钥对,目前不使用密码:

代码语言:javascript
复制
ssh-keygen -t rsa -C "MyEmailAddress" -f ~/.ssh/id_rsa -P ""

那么任何ssh命令都将默认使用该密钥。

票数 17
EN

Stack Overflow用户

发布于 2020-09-03 21:50:42

首先,使用以下命令检查现有的SSH密钥:

ls -al ~/.ssh

检查目录列表,看看您是否已经拥有一个公共SSH密钥。默认情况下,公钥的文件名是以下内容之一: id_xxxx.pub (例如: id_rsa.pub)。如果您没有现有的公钥和私钥对,请使用以下命令创建一个:

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

这将创建一个新的ssh密钥,并使用提供的电子邮件作为标签。当系统提示您“输入保存密钥的文件”时,按Enter键。这将接受默认文件位置。在提示符处,键入安全口令。

如果您看到列出了要用来连接到GitHub的现有公钥和私钥对,或者在完成上述密钥生成步骤后,可以使用以下命令将您的SSH密钥添加到ssh代理:

代理eval“$(ssh- -s)"

ssh -add ~/.ssh/id_rsa代理(如果在MAC上,则添加-K选项,因为当您向ssh-添加ssh密钥时,它会将密码短语添加到您的密钥链中。)

来源:https://docs.github.com/

票数 1
EN

Stack Overflow用户

发布于 2022-02-03 07:07:43

当我只是在一个目录中,而不是SSH密钥所在的目录中时,就会发生这种情况。

为了解决这个问题:您需要检查保存SSH密钥的目录的路径。向上滚动到您创建密钥的位置,您应该会看到:

代码语言:javascript
复制
Your public key has been saved in /Users/userlocation/.ssh/id_rsa.pub

现在检查您的工作目录:

代码语言:javascript
复制
pwd

如果您的工作目录与保存SSH密钥的目录不同,请更改该目录:

代码语言:javascript
复制
cd /Users/userlocation #find yours!

然后运行该命令(稍作更改):

代码语言:javascript
复制
cat .ssh/id_rsa.pub

这对我很有效!(记住要先运行ssh-keygen!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51333804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档