macOS High Sierra에 ~/.ssh 폴더가 없습니다.

macOS High Sierra에 ~/.ssh 폴더가 없습니다.

폴더를 찾으려고 하는데 ~/.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에 저장되었습니다."그런 다음 키의 지문과 Randomart가 표시됩니다. 지문은 공개 키와 일치하며 일부 상황에서는 인증에 사용될 수 있으며 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 사용자:사용자 ~/.ssh/id_rsa* 바로 위의 user는 문자 그대로 "user"가 아니라 로그인한 사용자 계정입니다.

답변2

파일 찾기 창에서 Command- Shift- 를 누르세요 G.

어떤 폴더로 이동할지 묻는 메시지가 표시됩니다. 를 입력 ~/. ssh하고 누릅니다 return.

관련 정보