Я хочу выполнить команду как:
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, она запускается в каталоге, к которому у меня нет доступа. Я просмотрел файл профиля для какого-то жесткого пути, но ничего не могу найти. Как мне изменить его, чтобы он указывал на каталог, к которому у меня есть доступ?
HOME
не влияет на каталог по умолчанию дляssh-keygen
). Хотя указание каталога явно работает, мне было бы интересно узнать, почемуssh-keygen
не используется просто так,$HOME/.ssh
какHOME
определено в настоящее время.Ответы:
Вы должны быть в состоянии сделать это, указав имя выходного файла с помощью
-f
опции, например,Конечно, это действительно помогает, если каталог вывода уже создан.
Для дальнейшего чтения:
-f
использования)источник