상세 컨텐츠

본문 제목

[SSH] SSH Key 생성 (mac 기준)

develop/server

by devcon 2023. 5. 11. 17:03

본문

728x90
반응형

 

SSH key란??

SSH Key는 Secure Shell(SSH) 프로토콜을 사용하여 원격으로 컴퓨터에 로그인할 때 사용되는 인증 방법 중 하나입니다.
SSH Key는 일종의 디지털 인증서로, 공개키와 개인키 쌍으로 구성됩니다.

공개키는 원격 컴퓨터에서 사용자를 인증하는 데 사용되며, 공개적으로 공개될 수 있습니다.
반면에 개인키는 로컬 컴퓨터에 저장되며, 해당 컴퓨터에서만 사용 가능합니다.
개인키를 가진 사용자는 원격 컴퓨터에 로그인할 수 있습니다.

SSH Key를 사용하면 패스워드 인증과 같은 전통적인 인증 방식보다 더욱 안전한 인증 방법을 사용할 수 있습니다.
SSH Key는 공개키/개인키 쌍을 사용하여 데이터를 암호화하고 복호화하기 때문에,
패스워드를 탈취하는 공격에 대한 대처가 용이합니다. 또한, SSH Key는 한 번 생성하면 재사용이 가능하므로,
여러 대의 컴퓨터에서 로그인할 때 매번 패스워드를 입력하는 불편함을 줄일 수 있습니다.
(출처. chatGPT)

 

 

 

이 글에서는 Mac을 기준으로 ssh 키 생성을 해본다

런치패드에서 Terminal 앱을 찾아주거나 

command + space 를 눌러 터미널 또는 Terminal을 검색해 실행해준다

 

 

ssh-keygen

명령어를 입력하고 

ssh key가 생성될 기본 경로 및 파일명에 대해 물어본다

 

엔터 입력시 맥에서의 기본경로인

/Users/사용자명/.ssh/  에   id_rsa(개인키)와   id_rsa.pub (공개키)  2개로 자동 생성되는데 

 

비밀번호를 입력할지 묻는다 

비밀번호 입력 없이 엔터 2번 치면 ssh key 인증시 비밀번호가 필요없으며 

 

보이지 않는 커서로 비밀번호를 2번 동일하게 입력한다면  추후 사용할 때 비밀번호를 입력해야만 접속이 가능하다

필요하다면 비밀번호를 넣는게 보안상 좋겠죠?

 

터미널에서 ssh-keygen  입력
터미널에서 ssh-keygen을 실행한 모습
패스워드 검증

 

기본경로에 생성된 ssh key

 

ssh key 파일명을 다르게 저장하고 싶은 경우 직접 입력해주면 되는데 

기본인 .ssh/파일명  으로 입력하지 않고   파일명만 입력한 경우에는 

터미널이 실행되고 있는 경로에 ssh key가 쌍으로 생성되니

파일명을 입력해서 생성하는 경우에는 기본경로에 없다고 당황하지 말것!

 

아래에서는 .ssh/oci_rsa로 생성을 해본 결과 화면이다

 

ssh key 생성 기본 경로인 .ssh 폴더를 살펴보니 

기본으로 생성한 키와  파일명 변경해서 생성한 키가 모두 잘 생성된걸 확인할 수 있다!

 

 

 

터미널에서도 잘 확인된다

 

터미널에서 생성된 ssh키를 열어보면 아래 이미지처럼 되어있고 

필요한곳에 ctrl + c, ctrl + v 해주면 된다!!

# 공용키
cat .ssh/id_rsa.pub
cat .ssh/(ssh파일명).pub

# 개인키 
cat .ssh/id_rsa
cat .ssh/(ssh파일명)

ssh 공용키 확인 모습
ssh 공용키 확인 모습

 

 

SSH 키 생성

고유 SSH 키를 생성하는 방법을 배웁니다.

docs.oracle.com

 

오라클 클라우드를 사용하기 위해 ssh키 생성하는 법에 대해 알아보았고 

이 글은 Mac 기준이니 

윈도우나 리눅스 등에서의 생성방법을 알고 싶다면 위의 링크를 참고하면 좋을듯하다!

 

오늘은 여기서 이만!

 

 

728x90
반응형

관련글 더보기

댓글 영역