41

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

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

1 ответ1

63

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .