我的 Windows 11 openssh 在 system32 文件夹下生成 SSH 密钥,而不是 .ssh,即使 .ssh 文件夹存在于我的用户文件夹下。可能是什么问题?我该如何更改?
PS C:\Windows\system32> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\XXX/.ssh/id_rsa): test
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in test
Your public key has been saved in test.pub
The key fingerprint is:
SHA256:yYCqc179NG0FJ0GXRygbcK28t9EsOaS3z7UGSo2YE8 xxx@xxx-ntb
The key's randomart image is:
+---[RSA 3072]----+
| .o+..+. |
| . .oo+ . |
| . . .o=.. |
| . o ++E . |
| . S +..o .o|
| . . ..*+.+..|
|o . . . o +oo* |
| + . o oo =.. |
| . . =ooo. |
+----[SHA256]-----+
PS C:\Users\XXX> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\XXX/.ssh/id_rsa): test2
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in test2
Your public key has been saved in test2.pub
The key fingerprint is:
SHA256:PYcbtgsYLDLiMi4WWg9MR6FV8BdLmz0epM9t4m9TM4 xxx@xxx-ntb
The key's randomart image is:
+---[RSA 3072]----+
| o.+=o.. |
| o oo.o |
| .. + o |
| . .o o + . |
|.oo.. + S O o |
|.o+o . + o @ o |
|+o.o . . + = |
|=o . . * . |
|o. . E |
+----[SHA256]-----+
在第一个例子中,它是在 system32 中生成的,在第二个例子中,它是在我的主文件夹中生成的。
通过测试,我发现它是在我所在的文件夹中生成的。即使它说它应该在 .ssh/id_rsa 中。
答案1
~/.ssh/id_rsa.pub
如果您直接按下而没有为其指定自定义名称,则默认情况下会在文件中创建密钥Enter。如果您为密钥输入任何其他名称而没有绝对路径,它将相对于当前工作文件夹创建密钥。
因此,要在自定义位置使用自定义名称创建密钥,您必须提供所需位置的完整路径。