Macos 无法使用ssh add加载私钥
我尝试通过执行以下命令创建ssh密钥:Macos 无法使用ssh add加载私钥,macos,ssh,ssh-keygen,Macos,Ssh,Ssh Keygen,我尝试通过执行以下命令创建ssh密钥: ssh-keygen -t dsa 然后提示我输入存储路径: Enter file in which to save the key (/Users/KesongXie/.ssh/id_dsa): id_dsa 输入密码短语后,我得到以下结果 Your identification has been saved in id_dsa. Your public key has been saved in id_dsa.pub. 然后,我尝试使用follo
ssh-keygen -t dsa
然后提示我输入存储路径:
Enter file in which to save the key (/Users/KesongXie/.ssh/id_dsa): id_dsa
输入密码短语后,我得到以下结果
Your identification has been saved in id_dsa.
Your public key has been saved in id_dsa.pub.
然后,我尝试使用followibg命令加载我的私有ssh密钥
ssh-add /Users/KesongXie/.ssh/id_dsa
结果显示:
-bash: ssh-add/Users/KesongXie/.ssh/id_dsa: No such file or directory
当我导航到我的本地目录Users/KesongXie时,我无法按预期找到.ssh文件,文档文件被隐藏,但当我试图在终端中查看它时,我键入
cd ~
pwd
我得到了用户/克松谢
我厌倦了ls,希望看到我的.ssh,但它仍然是看不见的。然后我试着
cd .ssh
我发现我随后进入了.ssh目录,使用ls,我可以看到以下结果:
github_rsa github_rsa.pub id_dsa id_dsa.pub known_hosts
密钥确实存储在.ssh文件夹中,但我想知道为什么不能使用
ssh-add /Users/KesongXie/.ssh/id_dsa
如果我读对了,你做到了:
Enter file in which to save the key (/Users/KesongXie/.ssh/id_dsa): id_dsa
这告诉ssh-keygen命令在当前目录中创建一个id_-dsa文件。要在.ssh目录中创建一个,只需按enter键
所以现在您的主目录中有了关键文件,而您没有.ssh目录,至少我怀疑这是正在发生的事情
由于您没有.ssh目录,因此cd.ssh命令将不起任何作用。这就是为什么其他程序抱怨文件不存在
顺便说一下,ls命令不会显示任何以点开头的文件,如.ssh,因为这些文件是隐藏的。使用ls-a查看隐藏的文件。如果我读对了,您会:
Enter file in which to save the key (/Users/KesongXie/.ssh/id_dsa): id_dsa
这告诉ssh-keygen命令在当前目录中创建一个id_-dsa文件。要在.ssh目录中创建一个,只需按enter键
所以现在您的主目录中有了关键文件,而您没有.ssh目录,至少我怀疑这是正在发生的事情
由于您没有.ssh目录,因此cd.ssh命令将不起任何作用。这就是为什么其他程序抱怨文件不存在
顺便说一下,ls命令不会显示任何以点开头的文件,如.ssh,因为这些文件是隐藏的。使用ls-a查看隐藏的文件。现在我已经在.ssh文件中存储了我的密钥,但是仍然无法使用ssh add/Users/KesongXie/.ssh/id_dsa加载私钥,它说-bash:ssh add/Users/KesongXie/.ssh/id_dsa:没有这样的文件或目录,我的pwd是Users/KesongXie/.ssh现在我已经在.ssh文件中存储了我的密钥,但是仍然无法使用ssh add/Users/KesongXie/.ssh/id_dsa加载私钥,它说-bash:ssh add/Users/KesongXie/.ssh/id_dsa:没有这样的文件或目录,我的pwd是Users/KesongXie/.ssh