无法使用 ssh-add 加载私钥

无法使用 ssh-add 加载私钥

我尝试通过以下命令创建 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 文件(正如预期的那样,doc 文件被隐藏了),但是当我尝试在终端中查看它时,我输入

cd ~
pwd

我得到了Users/KesongXie 并尝试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

答案1

-bash: ssh-add/Users/KesongXie/.ssh/id_dsa: No such file or directory是一条奇怪的错误消息 - 这意味着 Bash 认为您尝试运行文字命令ssh-add/Users/KesongXie/.ssh/id_dsa。您确定在 之后使用了 ASCII 空格 (0x20)ssh-add吗?

相关内容