✏️ 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