我想运行如下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)
我的理解是 ssh-keygen 输出到主目录。我正在使用 Git Bash(Windows,MYSS MINGW64)的联网计算机上工作,其中主目录是我无权访问的目录。我像这样更改主目录:
export HOME=C:/Users/myusername
Run Code Online (Sandbox Code Playgroud)
所以现在当我输入:
echo $HOME
Run Code Online (Sandbox Code Playgroud)
它说:
C:/Users/myusername
Run Code Online (Sandbox Code Playgroud)
但是当我再次尝试运行 ssh-keygen 命令时,它会在我无权访问的目录中运行。我已经查看了一些硬编码路径的配置文件,但找不到任何东西。如何将其更改为指向我有权访问的目录?
Tho*_*key 140
您应该能够通过使用-f选项指定输出文件的名称来做到这一点,例如,
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
当然,如果已经创建了输出目录,这真的很有帮助。
进一步阅读:
-f使用示例)