
Я пытаюсь найти свою ~/.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.