我正在尝试学习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我已经完全按照讲师的做法抄了下来。老实说,我真的不知道我在做什么,也不知道如何修复。似乎没有其他人有这个问题。谢谢你的帮助
发布于 2018-07-14 13:11:35
使用ssh-keygen创建默认的ssh密钥对,目前不使用密码:
ssh-keygen -t rsa -C "MyEmailAddress" -f ~/.ssh/id_rsa -P ""那么任何ssh命令都将默认使用该密钥。
发布于 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密钥时,它会将密码短语添加到您的密钥链中。)
发布于 2022-02-03 07:07:43
当我只是在一个目录中,而不是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!)
https://stackoverflow.com/questions/51333804
复制相似问题