문제 발생
ansible-playbook 생성을 위해 ansible 용 서버에서 ssh-copy-id root@172.1.1.1 명령을 실행했는데 올바른 비밀번호를 사용했는데도 불구하고 Permission Denied 발생
해결 방법
패스워드 변경 - 실패
sudo passwd root
- 새로운 비밀번호로도 여전히 권한 없음 발생.
다른 유저로 로그인 - (반)실패
- root 유저 말고 ansadmin 유저 key 를 ssh-copy-id ansadmin@172.~ 하는 작업은 정상적으로 완료.
- 그래서 그냥 ansadmin 계정을 사용하려고 했으나…
문제점
- 사실 ansible 서버에서 쿠버작업을 하기 위해 세팅 중이었는데..
- root 계정에만 kubernetes 가 깔려있어서 ansadmin 계정으로 요청이 안 됨..ㅋㅋ;
- 어쨌든 루트계정을 사용해야하긴 함.
public key 복사 - 해결
- 분명히 같은 서버인데 유저에 따라 권한이 있고 없다는 게 .. 아마 root key 파일에 문제가 있지 않나 싶었다.
- 루트 계정으로 접속해서 .ssh/authorized_keys 파일을 확인해보니 형식이나 내용이 좀 이상했다.
- no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the u ← 이런 문자열들이 앞에 붙어있다.
- 그리고 ansible 서버의 퍼블릭 키가 보이지 않았다.
해결법
- ansible 서버의 id_rsa.pub 키를 kubernetes 서버의 authorized_keys 에 복사해주었다.
결과
- 이젠 올바른 비밀번호라고 인식한다…^^ㅋㅋ;;
- 더불어 ansible-playbook 명령어도 정상적으로 실행됐다.!
후기
- SpringSecurity 공부할 때 OAuth 공부했던 게 꽤 도움이 됨.
- 스프링시큐리티야 고마워~
오늘은 노션에 쓴 거 가져와서 ㅋㅋ형식이 있음 긁적ㅋㅋ
728x90