본문 바로가기
설치 및 기술 자료/Linux

[Linux] SSH 공개키 인증을 사용하여 암호 없이 접속

by 주식회사 서버몬 2020. 9. 10.

SSH 접속을 위해 서버의 계정 정보를 접속시 마다 입력 해야하는 수고와 root 계정의 보안을 위해 sshkey 인증 방식을 서버에 적용 하도록 합니다.

Putty, XShell등 터미널 프로그램 사용하여 개인/공개키를 생성하고 서버에 적용 한다.

 

사전설치

Putty https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe

PuttyGen https://the.earth.li/~sgtatham/putty/latest/w64/puttygen.exe

Xshell https://www.netsarang.com/ko/xshell/

 

Putty 설정

Putty의 경우 자체적으로 개인/공개키를 생성할수 없음으로 PuttyGen을 사용합니다.

PuttyGen으로 키를 생성합니다.

Generate버튼 클릭 후 마우스를 흔들어 키를 생성합니다.

생성된 공개키를 복사하여 저장해 놓습니다.

 

생성된 공개키

Save Private Key 버튼을 클릭 후 개인키 파일을 저장합니다.

 

서버 authorized_keys에 공개키 등록하기

접속할 서버의 authorized_keys 파일에 공개키를 등록합니다.

 

[root@localhost .ssh]# cd /root/.ssh/

[root@localhost .ssh]# vim authorized_keys

아까 복사해둔 공개키의 내용을 파일 내용에 붙여넣기 한 후 저장합니다.

 

Puttyssh 접속하기

프로그램의 좌측 메뉴에서 Connection SSH Auth Private Key 부분에 아까 생성한 개인키 파일경로를 지정합니다.

프로그램의 좌측 메뉴에서 Session에서 접속 IP 주소와 접속 포트 등을 지정 후 세션을 저장합니다.

최종확인

아래와 같이 비밀번호 없이 개인키를 이용하여 접속되는지 확인합니다.

 

 

Xshell 설정

Xshell 의 경우 자체 xagent 키 생성 프로그램을 사용하여 개인/공개키를 생성할 수 있습니다.

도구탭의 Xagent 시작을 클릭합니다.

 

Xagent에서 키 관리 버튼을 클릭합니다.

 

생성버튼을 클릭하여 개인키/공개키를 생성합니다.

 

다음 버튼 클릭 후 생성된 id_rsa_2048의 공개키를 확인합니다.

 

서버 authorized_keys에 공개키 등록하기

접속할 서버의 authorized_keys 파일에 공개키를 등록합니다.

 

[root@localhost .ssh]# cd /root/.ssh/

[root@localhost .ssh]# vim authorized_keys

아까 복사해둔 공개키의 내용을 파일 내용에 붙여넣기 한 후 저장합니다.

 

Xshell 접속 설정

아래와 같이 비밀번호 없이 개인키를 이용하여 접속되는지 확인합니다.

ssh “서버아이피로 접속합니다.

로그인될 사용자 이름 입력 후 확인 버튼 클릭

 

아까 생성한 사용자 키를 선택하여 확인 버튼 클릭

최종확인

아래와 같이 비밀번호 없이 개인키를 이용하여 접속되는지 확인합니다.

 

 

 

HPE, 레노버, 델 서버, 워크스테이션, 기업용 노트북 등 IT 제품은 서버몬에서 견적받아보세요~

제품에 대한 상담을 희망하시면, 02-2026-5062 or sales@servermon.co.kr로 문의 주세요.

서버몬에서 운영하는 IT 쇼핑몰을 구경하시려면, 하단의 로고를 클릭해주세요.

 

 

댓글