我尝试通过以下命令创建 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
吗?