Как я могу изменить каталог, в который выводится ssh-keygen?

Я хочу выполнить команду как:

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, она запускается в каталоге, к которому у меня нет доступа. Я просмотрел файл профиля для какого-то жесткого пути, но ничего не могу найти. Как мне изменить его, чтобы он указывал на каталог, к которому у меня есть доступ?

3 ответа

Решение

Вы должны быть в состоянии сделать это, указав имя выходного файла с -f вариант, например,

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

Конечно, это действительно помогает, если каталог вывода уже создан.

Для дальнейшего чтения:

Для меня вам следует использовать эту опцию -f следующим образом:

      ssh-keygen -t rsa -b 2048 -f /home/user/project/ssh-keys/id_ras

И, наконец, sh-keygen генерирует в этот каталог два файла, частный и общедоступный.

      /home/user/project/ssh-keys/id_ras
/home/user/project/ssh-keys/id_ras.pub

В Windows 10:

Судя по принятому ответу, $HOME мне не помог для пути, но %userprofile% работает:

      ssh-keygen -f %userprofile%/.ssh/id_rsa
Другие вопросы по тегам