반응형 전체 글107 [Git] .gitignore 적용 안 될 때 해결 방법 (git rm --cached) .idea, build, application-local.yml 같은 파일을 .gitignore에 추가했는데도 git status에 계속 변경 사항으로 나오는 경우가 있다. 규칙을 제대로 썼는데도 안 먹히는 것처럼 보여서 처음에는 당황스럽다.대부분 .gitignore 문법이 틀린 것이 아니라, 해당 파일이 이미 Git에 추적되고 있어서 생기는 문제다. 원인을 확인하고 추적을 끊는 방법을 정리했다.원인: .gitignore는 추적 중인 파일에는 적용되지 않는다.gitignore는 아직 추적되지 않은(untracked) 파일을 무시하는 용도다. 이미 한 번이라도 커밋되어 인덱스에 올라간 파일은 .gitignore에 추가해도 계속 변경 사항이 추적된다.프로젝트를 만들자마자 첫 커밋을 하면서 .idea나 설정 .. 2026. 11. 3. [Jenkins] docker permission denied docker.sock 해결 (jenkins 사용자 docker 그룹 추가) Jenkins 파이프라인에서 docker build나 docker ps를 실행했더니 docker.sock 접근 권한이 없다며 빌드가 실패했다. 서버에 직접 접속해서 같은 명령을 치면 잘 되는데 Jenkins 안에서만 안 되는 경우다.원인은 대부분 Jenkins를 실행하는 사용자가 Docker 소켓에 접근할 권한이 없기 때문이다. 이 글에서는 패키지로 설치한 Jenkins와 Docker 컨테이너로 띄운 Jenkins 두 경우를 나눠서 정리한다.증상콘솔 로그에 아래와 비슷한 메시지가 찍힌다.permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sockDocker 버전에 따라 앞에 Got가 붙.. 2026. 11. 3. [보안이슈] LXD·MicroCloud CVSS 10.0, 인증서 체인 검증 결함 정리 무슨 일이 있었나Canonical이 관리하는 LXD와 MicroCloud에서 CVSS 10.0짜리 치명적 취약점(CVE-2026-112816)이 공개됐다. 공격자가 신뢰받는 클라이언트의 개인키 없이도 그 클라이언트인 척 로그인할 수 있는 문제다. 기사는 2026년 11월 1일자이고, Canonical은 수정 버전을 이미 내놓았다.위장에 성공하면 해당 클라이언트가 가진 권한으로 클러스터와 가상 머신에 접근할 수 있다. 위장 대상이 높은 권한의 계정이면 호스트 머신의 root 권한까지 넘어갈 수 있다고 Canonical은 밝혔다.어떻게 벌어졌나LXD와 MicroCloud는 원격 클라이언트가 API에 접속할 때 상호 TLS(mTLS)를 쓴다. 클라이언트가 인증서를 내밀어 신원을 증명하는 방식이고, 서버의 신뢰.. 2026. 11. 3. [Linux] crontab 실행 안 됨 원인과 해결 (PATH, 로그 확인) crontab에 작업을 등록했는데 정해진 시간에 아무 일도 일어나지 않는 경우가 있다. 터미널에서 직접 실행하면 잘 되는데 cron에서만 안 되는 것이 대표적이다.이 글에서는 이런 상황에서 원인을 좁혀 가는 순서와 자주 나오는 원인별 해결 방법을 정리했다.원인: cron은 터미널과 실행 환경이 다르다cron은 로그인 셸이 아니라 별도의 최소 환경에서 명령을 실행한다. 그래서 .bashrc나 .bash_profile에 넣어 둔 설정이 적용되지 않는다고 생각하는 편이 안전하다.특히 PATH가 짧아서 java, node, mvn처럼 직접 설치하거나 별도 경로에 둔 명령을 찾지 못하는 일이 많다. 또 기본 셸이 /bin/sh라서 bash 전용 문법도 기대대로 동작하지 않을 수 있다.해결 방법1. cron 서비스.. 2026. 11. 2. [AWS] EC2 SSH Permission denied (publickey) 접속 오류 해결 어떤 상황인가EC2 인스턴스를 새로 만들고 SSH로 접속했는데 Permission denied (publickey)가 나오면서 접속이 거부되는 경우가 있다. 서버 쪽 문제처럼 보이지만 대부분은 접속하는 쪽의 사용자명이나 키 파일 문제다.이 글에서는 원인을 확인하는 순서와 각각의 해결 방법, 키를 잃어버렸을 때의 복구 방법을 정리한다.원인 먼저 정리이 오류는 서버에 연결은 됐지만 인증에 실패했다는 뜻이다. 연결 자체가 안 될 때 나오는 Connection timed out과는 원인이 다르다.publickey 인증이 실패하는 흔한 원인은 아래와 같다.AMI에 맞지 않는 사용자명으로 접속함 (Ubuntu 인스턴스에 ec2-user로 접속하는 경우 등)인스턴스를 시작할 때 지정한 키 페어가 아닌 다른 pem 파.. 2026. 11. 2. [DB] MySQL 8 Public Key Retrieval is not allowed 에러 해결 (allowPublicKeyRetrieval) MySQL 8로 올리거나 Docker로 새로 띄운 DB에 Spring Boot, DBeaver 같은 클라이언트로 접속하면 아래 메시지가 나올 수 있다.접속 정보는 분명히 맞는데 연결만 실패해서 비밀번호부터 의심하기 쉽다. 이 에러는 비밀번호 문제가 아니라 인증 방식과 연결 옵션 문제다.java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed원인MySQL 8.0부터 계정 기본 인증 플러그인이 caching_sha2_password로 바뀌었다. 이 방식은 서버에 인증 정보가 캐시되어 있지 않으면 비밀번호를 안전하게 전달하기 위해 RSA 공개키가 필요하다.연결이 SSL/TLS로 암호화되어 있으면 그 채널로 비밀번호를 보내므.. 2026. 11. 2. 이전 1 2 3 4 ··· 18 다음 반응형