我的 SSH 密钥生成有什么问题?

Wha*_*ame 3 ssh command-line

我正在尝试生成一个新的 SSH 密钥:

$ ssh-keygen -t rsa -C "newkey"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/z/.ssh/id_rsa): newkey
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in newkey.
Your public key has been saved in newkey.pub.
Run Code Online (Sandbox Code Playgroud)

.ssh/还是一样:

ls ~/.ssh/*.pub
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

hee*_*ayl 16

密钥在您当前的工作目录中生成,即您在运行命令时所在的目录。

提示

Enter file in which to save the key (/home/z/.ssh/id_rsa):
Run Code Online (Sandbox Code Playgroud)

~/.ssh/id_rsa如果您不提供任何内容,将默认为该文件。

如果您提供输入,将被视为:

  • 如果开头为结尾文件名的完整(绝对)路径 /

  • 相对于$PWD如果路径是相对的(不以 开头/

因此,请检查您当前的工作目录,而不是~/.ssh/.


Ben*_*Ben 8

您输入的是相对路径,而不是绝对路径,因此密钥将保存在您当前的工作目录中。尝试改为输入/home/z/.ssh/newkey,或者只是在当前目录中查找公钥和私钥并将它们移动到~/.ssh.