rsa public key 没有那个文件或目录?

rsa public key No such file or directory?

我正在尝试学习 Upskillcourses.com 网络开发在线课程。在第 11 课中,我应该 link 将 cloud9 升至 github。

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

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

我跟老师抄的一模一样。老实说,我真的不知道自己在做什么或如何解决。似乎没有其他人遇到这个问题。感谢您的帮助

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

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

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

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

ls -al ~/.ssh

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

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

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

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

eval "$(ssh-agent -s)"

ssh-add ~/.ssh/id_rsa (Add -K option, if on MAC OS, as it will add the passphrase in your keychain when you add an ssh key to the ssh-agent.)

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

当我只是在 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!)