linux ssh 자동인증

컴퓨터 2015. 11. 20. 11:27


ubuntu 기준

[ 흐름 ]

1. 개인키-공개키 쌍을 만들고

2. 개인키는 client 에서 가지고 있고 (~/.ssh/ 에 위치)

3. 공개키는 server 에 등록하여

4. 서버로 ssh 작업시 자동 인증


주요 파일(4개)

~/.ssh/id_rsa <- 개인키
~/.ssh/id_rsa.pub <- 공개키
~/.ssh/authorized_keys <- 나에게 접속가능한 타클라이언트의 공개키
~/.ssh/known_hosts <- ssh연결시 자동으로 생기는 보관키들


[ 접속할 클라이언트에서 ]

1.키생성

# ssh-keygen

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <- 저장위치
Enter passphrase (empty for no passphrase): <- 키사용 비밀번호(사용하지 않으려면 그냥엔터)
Enter same passphrase again: <- 비번 재입력
Your identification has been saved in /root/.ssh/id_rsa. <- 개인키
Your public key has been saved in /root/.ssh/id_rsa.pub. <- 공개키

2. 서버로 공개키 복사

# scp ~/.ssh/id_rsa.pub 서버사용자ID@서버주소:~/id_rsa.pub <- (아직 비번 입력 필요)

( 아직 해당 컴퓨터와 ssh 작업이 없었다면 자신의 ~/.ssh/known_hosts 에 등록할것인지 물어본다 : yes )


[ 접속 받을 서버에서 ]

3. 접속가능 공개키 추가

# cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

4. 필요없어진 파일제거

# rm ~/id_rsa.pub


[ 접속할 클라이언트에서 ]

5. 접속 확인 Test

# ssh 서버주소

6. ssh 로 접속확인후 연결 해지

서버ID@서버주소:경로# exit







'컴퓨터' 카테고리의 다른 글

ubuntu 패키지 설치, 수정 날짜 확인  (0) 2015.11.22
bash 기본 명령어  (0) 2015.11.22
ubuntu 호스트 명 변경  (0) 2015.11.20
docker container no network  (0) 2015.11.19
go / docker / aws 관련 도서  (0) 2015.11.18