【问题标题】:can not load private key using ssh-add无法使用 ssh-add 加载私钥
【发布时间】:2023-03-21 05:23:02
【问题描述】:

我尝试通过执行以下命令来创建 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

【问题讨论】:

    标签: macos ssh ssh-keygen


    【解决方案1】:

    如果我没看错的话,你是这样做的:

    Enter file in which to save the key (/Users/KesongXie/.ssh/id_dsa): id_dsa
    

    这告诉 ssh-keygen 命令在当前目录中创建一个 id_dsa 文件。要在 .ssh 目录中创建一个,您只需按 Enter 键即可。

    所以现在你的主目录中有关键文件,而你没有 .ssh 目录(至少我怀疑这是发生的)

    “cd .ssh”命令不会执行任何操作,因为您没有 .ssh 目录。这就是为什么其他程序抱怨文件没有退出的原因。

    顺便说一句,ls 命令不会显示任何以点开头的文件,例如“.ssh”,因为这些文件是隐藏的。使用“ls -a”查看隐藏文件。

    【讨论】:

    • 现在我已将密钥存储在我的 .ssh 文件中,但仍然无法使用 ssh-add/Users/KesongXie/.ssh/id_dsa 加载私钥,它显示 -bash: ssh-add /Users/KesongXie/.ssh/id_dsa:没有这个文件或目录,我的密码是Users/KesongXie/.ssh
    猜你喜欢
    • 2013-02-12
    • 2012-11-26
    • 2016-06-15
    • 2015-02-19
    • 2021-01-24
    • 2021-02-25
    • 2020-09-10
    • 2020-10-28
    • 1970-01-01
    相关资源
    最近更新 更多