본문 바로가기

공부/기타

[Ubuntu] SSH Key 접속하기 (SSH 자동접속)

728x90
반응형

서버에 ssh 접속을 할때 기본적인 방법으로 ID/Password 방식으로 접속을 합니다.

이 방식은 편하지만 안정적인 방법은 아닙니다.

 

SSH key 방식은 두 클라이언트 간에 Key 인증으로 접속이 이루어집니다.

 

자세한 동작방식은 생략하고 구성방법을 진행해 보겠습니다.

 

Server #1 : 192.168.40.10

Server #2 : 192.168.40.20

로 진행하겠습니다.

 


○ SSH Key 생성

 

Server #1 에 SSH Key를 생성합니다.

 

> cd ~
> ssh-keygen -t rsa

 

명령어를 실행하면 home 경로에 .ssh 라는 폴더가 생깁니다.

만약 기존에 있다면 Overwrite 를 할지 확인합니다. 이때 기존값을 못쓰게 될 수 있으니 주의해야합니다.

 

만들때 다른값을 입력하라고 나오지만 엔터쳐서 다 넘깁니다.

 

그럼 .ssh 폴더가 생기고 Key 파일이 생성됩니다.

 

> ls -al .ssh

id_rsa
id_rsa.pub

 

Server #2 에도 동일한 작업을 해줍니다.

 


 

○ Remote 서버에 SSH Key 복사

 

생성된 키값을 다른서버로 복사합니다.

 

Server #1 :

 

> ssh-copy-id user@192.168.40.20

 

Server #2 :

 

> ssh-copy-id user@192.168.40.10

 

password 입력이 필요합니다.

 

명령어를 실행하고나면 .ssh 폴더에 authorized_keys 파일이 생기고 안에 key 정보가 복사 됩니다.

 


○ SSH Key 접속

 

이제 접속 테스트를 합니다.

 

Server #1 :

 

> ssh 192.168.40.20

 

Server #2 :

 

> ssh 192.168.40.10

 

접속시 password 를 입력안하고 접속이 되면 완료입니다.

 

 

 

 

728x90
반응형