mark340
착하게살자
mark340
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 백준 (11)
    • 알고리즘 (1)
    • Javascript (17)
    • CS (18)
    • 기타 (9)
    • AI (1)
    • Angular (2)
    • Linux (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • parsing
  • oauth
  • Closure
  • MySQL
  • JavaScript

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
mark340

착하게살자

Linux

macOS: 맥에서 SSH 키 생성하고 사용하기

2023. 8. 13. 20:09

SSH 키(Key) 생성하기


1. SSH 키 확인하기

새로운 SSH 키를 생성하기 전에 시스템에 이미 SSH 가 있는지 확인. 터미널에서 아래와 같은 명령을 실행한다.

$ cat ~/.ssh/id_rsa.pub

만약 ssh-rsa 로 시작하는 문자열이 보이면 이미 SSH 키 쌍(key pair) 를 가지고 있는 것이므로 새로 SSH 를 만들 필요없이 공개 SSH 키를 바로 사용하면 된다.

하지만 아래와 같은 결과가 나오면 아직 SSH 키가 없는 것이므로 새로 SSH 키 쌍을 만들어야 한다.

cat: /.../.ssh/id_rsa.pub: No such file or directory

아니면 다음처럼 ~/.ssh 디렉토리로 가서 내용을 확인해 봐도 된다.

$ cd ~/.ssh
$ ls

해당 디렉토리에 아무런 파일이 없거나 디렉토리 자체가 없으면 새로 SSH 키를 만들어야 한다.

 

2. SSH 키 쌍 만들기

SSH 키를 만드는 것은 정말 쉽다. 아래와 같이 간단한 명령으로 새로운 SSH 키를 만들 수 있다.

$ ssh-keygen

macOS 는 유닉스 계열 운영체제로 OpenSSH 를 기본으로 포함하고 있기 때문에 위와 같이 간단하게 생성할 수 있다.

리눅스는 사실상 macOS 와 생성 방법이 같으며, Windows 운영 체제의 경우에는 SSH 접속 설정 확인.

 

아래와 같이 키 쌍을 저장할 파일 이름을 입력하라고 나온다.

Enter file in which to save the key (/Users/.../.ssh/id_rsa):

보통의 경우 그대로 엔터키를 눌러서 디폴트 값인 is_rsa 를 사용한다. 만약 같은 파일이 있다면 다른 이름을 지정하면 된다.

 

그 다음에는 비밀번호를 입력하라고 나오는데 보통의 경우에는 따로 비밀번호를 입력하지 않고 넘어가고, 원할 경우 비밀번호를 등록하면 된다.

 

3. SSH 키 등록하기

이제 만들어진 공개키를 접속 하려는 서버에 등록하면 된다. 이후로는 SSH 로 해당 서버에 접속할 수 있다.

SSH 키 복사하기

맥 터미널에서 다음과 같은 명령을 사용해서 공개키를 클립보드로 복사할 수 있다.

$ pbcopy < ~/.ssh/id_rsa.pub

아래처럼 cat 명령을 실행 후 공개키를 마우스로 복사해도 상관없음

$ cat ~/.ssh/id_ras.pub

 

SSH 키 등록하기

SSH 키를 등록하는 방법은 각각의 서버에 설명이 나와 있는 대로 따르면 된다.

 

예를 들어, GitLab의 경우에는 계정에서 Profile Settings > SSH Keys 메뉴를 선택하면 나타나는 페이지의 Key 섹션에 공개키를 복사해 넣으면 됨

저작자표시 (새창열림)

'Linux' 카테고리의 다른 글

[Linux] 비밀번호 없이 SSH 원격 접속하기 (PEM Key 생성)  (0) 2023.08.29
Linux - df, du 명령어 정리 (파일, 디스크 용량 확인)  (0) 2023.08.29
S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie)  (0) 2023.07.24
Using NodeJs 14 with Mac Silicon (M1)  (0) 2023.07.12
우분투 Node.js 설치및 npm 환경구축  (0) 2023.06.26
    'Linux' 카테고리의 다른 글
    • [Linux] 비밀번호 없이 SSH 원격 접속하기 (PEM Key 생성)
    • Linux - df, du 명령어 정리 (파일, 디스크 용량 확인)
    • S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie)
    • Using NodeJs 14 with Mac Silicon (M1)
    mark340
    mark340
    착하게삽시다

    티스토리툴바