7

Я пытаюсь найти папку ~/.ssh , но не могу. Я знаком с терминалом, поэтому я просматривал свою файловую систему и нигде не могу ее найти. Это перемещено в дереве файлов, или мой компьютер просто напуган? Мне нужно найти свой закрытый ключ.

1 ответ1

9

В macOS вам необходимо сгенерировать ваш открытый и закрытый ключи из терминала. Если вы еще этого не сделали, каталог .ssh не будет существовать. Чтобы создать их:

Откройте приложение терминала и введите следующую команду:

ssh-keygen

Вы получите подсказку, чтобы выбрать местоположение для ключей. Будет написано «Введите файл, в котором вы хотите сохранить ключ (/Users/your-username/.ssh/id_rsa)». Если вас устраивает расположение по умолчанию (~/.ssh/), просто нажмите «Вернуться». В вашей оболочке символ ~ эквивалентен /Users/your-username/ . Он обозначает ваш домашний каталог.

Теперь будет написано «Введите кодовую фразу (пусто для парольной фразы):». Введите ваш пароль и нажмите Return. Вас попросят повторно ввести пароль, чтобы подтвердить, что вы ввели его правильно. Эта фраза-пароль используется для шифрования закрытого ключа, и рекомендуется установить его.

Теперь в приглашении будет указано «Ваша идентификационная информация была сохранена в /Users/your-username/.ssh/id_rsa» и «Ваш открытый ключ был сохранен в /Users/your-username/.ssh/id_rsa.pub». Затем он покажет вам отпечаток ключа и Рандомарт. Отпечаток пальца совпадает с открытым ключом и может использоваться в некоторых ситуациях для аутентификации, а файл Randomart спроектирован так, чтобы соответствовать отпечатку пальца, но визуально легче определить, что это правильный ключ. Вам не нужно копировать их для большинства целей.

Теперь вы можете просмотреть только что созданный каталог .ssh и найти свой ключ в нем.

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

Редактировать: Если вы хотите скопировать в ранее сохраненные открытый и закрытый ключи:

  • В терминале введите cd ~
  • Затем mkdir .ssh; chmod 700 ~/.ssh

Это создаст каталог и даст ему соответствующие разрешения. В этом каталоге вы можете вставить два файла, которые содержат совпадающую пару открытого и закрытого ключей. Это будут ваши файлы id_rsa.pub и id_rsa соответственно. Как только это будет сделано, дважды проверьте их права доступа, запустив:

ls -l ~/.ssh/id_rsa*

Вывод должен выглядеть следующим образом (кроме чисел 1766 и 388):

-rw------- 1 user root 1766 Oct 04  2017 .ssh/id_rsa
-rw-r--r-- 1 user root  388 Oct 04  2017 .ssh/id_rsa.pub

Если вы получаете что-то, что не похоже на это, установите разрешения для этих файлов с помощью:

$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

Обратите внимание, что с chown user:user ~/.ssh/id_rsa * чуть выше, пользователь - это учетная запись пользователя, с которой вы вошли, а не буквально "пользователь".

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