Отсутствует папка ~/.ssh в macOS High Sierra

Отсутствует папка ~/.ssh в macOS High Sierra

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

решение1

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

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

ssh-keygen

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

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

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

Теперь вы можете просмотреть только что созданный каталог .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 пользователь:пользователь ~/.ssh/id_rsa* чуть выше пользователь — это учетная запись пользователя, под которой вы вошли в систему, а не буквально «пользователь».

решение2

В окне поиска файла нажмите Command- Shift- G.

Вас спросят, в какую папку перейти. Введите ~/. sshи нажмите return.

Связанный контент