본문 바로가기

Linux/CentOS6

SSH 공개키 인증

 실습 환경

 CentOS 6.8

10.1.1.1

SSH server 

 Kali

10.1.1.3 

SSH Client 

 

 

 

 

 

 

 

 

1. CentOS(ssh server)에  root 로그인 한다.

  #useradd admin [admin 계정을 생성한다.]

  #passwd admin  [admin 계정의 암호를 nimda 설정한다.]

  #mkdir -m 700 /etc/skel/.ssh (사용자 계정을 생성할때 기본으로 .ssh 디렉터리를 생성하도록 함)

 

2. 라이언트(Kali)에서 admin 계정을 사용하여 SSH server(Centos) 접속한다.

  # ssh admin@10.1.1.1

 

3. Admin 사용자의 ssh key 생성한다.

$ ssh-keygen t rsa

 

 

 

4. admin 사용자의 공용키를 authorized_keys 복사한다.

 

 

 

5. ssh 접속을 해제한 다음 scp 사용하여 개인키를 클라이언트 시스템으로 복사해 온다.

 

6. scp admin으로 연결한다.

 # scp admin@10.1.1.1:/home/admin/.ssh/id_rsa  ./admin_id_rsa

 

 

 

 

7. 서버에서 공개키 인증을 활성화 한다.  암호인증은 비활성화 한다.

 

 

 

 

 

 

 

 

 

8. sshd 서비스 재시작한다.

# service sshd restart (systemctl restart sshd)

 

9. 클라이언트에서 접속한다.

 

 

 

10. admin 계정의 private key를 볼 수 있다.

 

 

 

11. admin 계정의 public key

 

 

12. 참고사항 (디버깅)