Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法使用ssh add加载私钥_Macos_Ssh_Ssh Keygen - Fatal编程技术网

Macos 无法使用ssh add加载私钥

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密钥:

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