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

问题描述 投票:0回答:4

我正在尝试学习 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

我已经按照老师的原样抄下来了。老实说,我真的不知道自己在做什么或如何解决。似乎没有其他人遇到这个问题。感谢您的帮助

amazon-web-services github ssh rsa cloud9
4个回答
32
投票

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

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

然后任何 ssh 命令都将默认使用该密钥。


5
投票

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

ls -al ~/.ssh

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

ssh-keygen -t rsa -b 4096 -C“[电子邮件受保护]

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

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

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

ssh-add ~/.ssh/id_rsa(添加 -K 选项,如果在 MAC 操作系统上,因为当您将 ssh 密钥添加到 ssh-agent 时,它会在您的钥匙串中添加密码。)

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


0
投票

当我只是处于 SSH 密钥所在目录之外的目录中时,就发生了这种情况。

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

Your public key has been saved in /Users/userlocation/.ssh/id_rsa.pub

现在检查您的工作目录:

pwd

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

cd /Users/userlocation #find yours!

然后运行命令(略有改变):

cat .ssh/id_rsa.pub

这对我有用! (记得先运行

ssh-keygen
!)


0
投票

我只是在 ssh-keygen 之前添加 sudo 就可以了。

sudo ssh-keygen

© www.soinside.com 2019 - 2024. All rights reserved.