실습 환경 | ||
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. 참고사항 (디버깅)
|
|