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

时间:2018-07-13 23:03:17

标签: amazon-web-services github ssh rsa cloud9

我正在尝试遵循Upskillcourses.com网站开发在线课程。在第11课中,我应该将cloud9链接到github。

我正在尝试获取SSH密钥。但这不起作用:

ec2-user:~/environment $ cat ~/.ssh/id_rsa.pub
cat: /home/ec2-user/.ssh/id_rsa.pub: No such file or directory

我完全复制了它,就像指导员一样。老实说,我真的不知道自己在做什么或如何解决。似乎没有其他人遇到这个问题。感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用ssh-keygen创建默认的ssh密钥对,暂时不使用密码短语:

ssh-keygen -t rsa -C "MyEmailAddress" -f ~/.ssh/id_rsa -P ""

然后任何ssh命令将默认使用该键。

答案 1 :(得分:0)

首先,使用以下命令检查现有的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-agent中:以下命令:

评估“ $(ssh-agent -s)”

ssh-add〜/ .ssh / id_rsa (如果在MAC OS上,则添加-K选项,因为当您将ssh密钥添加到ssh-agent时,它将在密钥链中添加密码)

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