Top

SSH Key란

SSH는 암호화된 원격 접속 프로토콜이며, 서버에 접속 할때 비밀번호 대신 키를 제출하는 방식으로 비밀번호보다 높은 수준의 보안을 적용할 수 있고, 로그인 없이 자동으로 서버에 접속할 수 있게 한다.

SSH Key는 개인키(Private Key)와 공유키(Public Key)로 구성된다.

키의 분류 개인키 공유키
영어 Private Key Public Key
키의 위치 SSH 클라이언트가 설치된 로컬 머신 SSH 서버가 설치된 원격 머신
키 파일명 id_rsa id_rsa.pub

SSH Key를 발급하기 위해서는 ssh-keygen을 사용하여 rsa 타입으로 4096 비트 길이의 키를 생성한다:

ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.

다음은 Passphrase를 묻는데 키를 암호화는 비밀번호다:

Enter passphrase (empty for no passphrase)

키 생성시 저장할 디렉토리를 지정하지 않으면 기본 디렉토리인 ~/.ssh에 저장 된다.

서버에 업로드 한다:

scp $HOME/.ssh/id_rsa.pub username@host:id_rsa.pub

서버에서 다운로드한 키를 autorized_keys에 추가한다:

cat $HOME/.id_rsa.pub >> $HOME/.ssh/authorized_keys