我正在尝试生成一个新的 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/
.
您输入的是相对路径,而不是绝对路径,因此密钥将保存在您当前的工作目录中。尝试改为输入/home/z/.ssh/newkey
,或者只是在当前目录中查找公钥和私钥并将它们移动到~/.ssh
.