windows 11 ssh 密钥在 system32 中生成,而不是 .ssh

windows 11 ssh 密钥在 system32 中生成,而不是 .ssh

我的 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。如果您为密钥输入任何其他名称而没有绝对路径,它将相对于当前工作文件夹创建密钥。

因此,要在自定义位置使用自定义名称创建密钥,您必须提供所需位置的完整路径。

相关内容