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 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 키를 생성하는 방법을 배웁니다.
docs.oracle.com
오라클 클라우드를 사용하기 위해 ssh키 생성하는 법에 대해 알아보았고
이 글은 Mac 기준이니
윈도우나 리눅스 등에서의 생성방법을 알고 싶다면 위의 링크를 참고하면 좋을듯하다!
오늘은 여기서 이만!
[Ubuntu] 우분투 서버 포트 오픈해보기 (http-80, https-443) (0) | 2023.05.16 |
---|---|
[Oracle Cloud] 오라클 클라우드 가상 클라우드 네트워크 (VCN) 생성 (0) | 2023.05.16 |
[linux] ubuntu에서 open jdk, java 설치&환경변수 설정하기 (0) | 2023.05.12 |
[Oracle Cloud] 오라클 클라우드 인스턴스 생성 (1) | 2023.05.11 |
[Oracle Cloud] 오라클 클라우드(OCI) 프리티어로 서버 만들기 (평생무료) (0) | 2023.05.10 |
댓글 영역