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