본문 바로가기
오류를 개발새발

linux ) ssh-copy-id root 계정에 Permission Denided

by 휴일이 2024. 5. 17.

문제 발생

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