如何更改ssh-keygen输出到的目录?


54

我想运行类似的命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

我的理解是ssh-keygen输出到主目录。我正在使用Git Bash(Windows,MYSS MINGW64)在联网计算机上工作,其中的主目录是我无法访问的目录。我这样更改主目录:

export HOME=C:/Users/myusername

所以现在当我输入:

echo $HOME

它说:

C:/Users/myusername

但是当我再次尝试运行ssh-keygen命令时,它会在我无权访问的目录中运行。我已经在配置文件中查找了一些硬编码的路径,但是找不到任何东西。如何更改它以指向我有权访问的目录?


在Ubuntu上也会发生相同的行为(更改HOME不会影响的默认目录ssh-keygen)。尽管指定目录明确可用,但我想知道为什么ssh-keygen不使用当前定义的$HOME/.sshas HOME
内森

Answers:


86

您应该可以通过使用-f选项指定输出文件的名称来执行此操作,例如,

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa

当然,如果已经创建了输出目录,则确实有帮助。

进一步阅读:


多谢。我忽略了-f选项。我刚刚在自己的HOME中使用mkdir .ssh创建了一个新文件夹,并运行了您说的命令。非常感谢你。
Phlox Midas 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.