AWS

[AWS][EC2] ec2-user 디렉토리 복구

youn12 2022. 8. 19. 16:51
✏️ Info.

- QA Server 에서 rsync 명령어로 디렉토리간 싱크 맞추려다가 ec2-user 디렉토리를 날려 먹었다.
Dev 서버에서 열심히 싱크를 맞추면서 데이터를 넣었지만 ssh 로그인 되지않았다....😭
- No supported authentication methods available (server sent: publickey..) 오류 발생 으로 해결방안을 적어본다.
* 다행히 접속 중인 상태를 종료하지 않았다!

결론
 .ssh 와 authorized_keys 권한 문제였다

📋 List.

 1. ssh key 가져오기
 2. ssh 퍼블릭 키 추가
    - .ssh 디렉토리 생성
    - .ssh 권한 설정 (* 파일 권한이 정확하지 않으면 사용자가 로그인할 수 없다.)
    - authorized_keys 파일 생성 (.ssh 디렉토리 내)
    - authorized_keys 권한 설정 (* 파일 권한이 정확하지 않으면 사용자가 로그인할 수 없다.)
    - 퍼블릭키 넣기

✔️ Content.

 

1. ssh key 가져오기

 

 - 사용 중이 였던 .pem 파일을 가져온다.

    - 접속이 되지 않기에 .pem 파일을 직접 생성하였다. (vim key-pair-name.pem -> 복붙)

 

 

/path_to_key_pair/key-pair-name.pem

2. ssh 퍼블릭 키 추가

 

 - .ssh 디렉토리 생성

mkdir .ssh

- .ssh 권한 설정 (* 파일 권한이 정확하지 않으면 사용자가 로그인할 수 없다.)

chmod 700 .ssh

 - authorized_keys 파일 생성 (.ssh 디렉토리 내)

 

touch .ssh/authorized_keys

 - .authorized_keys 권한 설정 (* 파일 권한이 정확하지 않으면 사용자가 로그인할 수 없다.)

chmod 600 .ssh/authorized_keys

- 퍼블릭키 넣기

nano .ssh/authorized_keys

 필자는 동일 키를 사용하는 다른 서버에 있는 내용 그대로 복붙함!

 


❗️ Refer.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/managing-users.html