SSH Key 생성하기


안녕하세요 오늘은 SSH Key를 생성하여 서버에 원격 접속하는 방법을 알려드리겠습니다.

일단 원격 접속을 하려면 서버가 필요하겠죠?

그 부분은 제가 포스팅을 해 놓았으니 이 포스팅을 먼저 보고 오시면 될 것 같습니다.


저는 현재 윈도우 10 환경이며 원격 접속할 환경은 ubuntu 16.04입니다.

먼저 저는 윈도우에서 리눅스 명령어를 지원해 주는 git bash를 사용하고 있습니다.

아래와 같이 명령어를 생성합니다.

ssh-keygen -t rsa

-t 란 어떤 암호화 방식을 사용하는지 정할 수 있는 옵션인데 

디폴트로는 rsa로 생성이 됩니다.

명령어 입력시 1. 파일위치 지정, 2. 비밀번호 3. 비밀번호 확인이 뜨는데

Enter로 모두 스킵하면 기본위치에 비밀번호 없이 key가 생성이 됩니다.

이후 

cd ~/.ssh

기본위치일 경우 위와같이 명령어를 치고 이동을 하면 

.ssh 디렉토리 아래에 id_rsa(개인키), id_rsa.pub(공개키),known_hosts 파일이 생성 되어 있습니다.


이렇게 간단하게 key가 생성이 되었습니다.

이 것을 가지고 서버에 id_rsa.pub 키를 넘겨주게 되면

간단하게 원격 접속을 할 수 있습니다.


서버에 원격 접속하기


이제 리눅스 서버에 접속 한 후 위와 같이

ssh-keygen -t rsa

명령어로 키를 생성 해 줍니다.

그리고 .ssh디렉토리 안에 파일을 하나 생성해 줄겁니다.

vi authorized_keys

이 파일 안에는 로컬에서 생성하였던 id_rsa.pub(공개키)를 집어 넣게 됩니다.

여기까지 완료하셨으면 이제 접속테스트만 남았습니다.

ssh 사용자계정@원격서버ip:포트

위와같은 커맨드로 간단하게 원격 서버에 접속하였습니다.

다음 포스팅은 Docker를 주제로 한 포스팅을 할 계획입니다.


+ Recent posts