사전 빌드된 진단용 공유 라이브러리를 원격으로 보내려던 첫 복사가 대상 디렉터리 부재로 멈췄다. 바이너리는 이미 준비돼 있었고 목적지도 정해져 있었다. 원격 폴더를 만들고 파일을 보내면 될 줄 알았지만 폴더 생성이 실행되지 않았다.

안전 확인과 폴더 생성을 하나의 명령에 묶은 것이 원인이었다. 앞쪽 확인 단계에서 명령이 종료돼 뒤의 폴더 생성까지 건너뛰었다. 그 상태에서 실행한 복사 명령은 “그런 디렉터리가 없다”고 실패했다. 확인 절차 뒤에 필요한 준비 작업이 실제로 수행됐는지 놓친 것이다.

복구할 때는 각 단계를 분리했다. 새 연결에서 대상 호스트와 로그인 계정을 다시 확인한 뒤 폴더를 명시적으로 만들고 이미 빌드된 파일을 그대로 복사했다. 마지막으로 원격 파일의 크기와 SHA-256을 로컬 원본과 비교했다. 실패한 첫 시도는 전송 성공으로 세지 않았다.

이 비교로 확인한 것은 목표 위치에 로컬 원본과 같은 바이트가 놓였다는 사실이다. 장치가 파일을 실제로 불러왔는지, 진단 동작과 인증이 성공했는지는 확인하지 않았다. 파일 전송을 검증한 결과만으로 시스템 수리까지 끝났다고 말할 수는 없다.

안전장치를 둘 때는 어떤 검사가 실패하면 뒤의 어느 단계까지 건너뛰는지 드러나야 한다. 단계를 늘리는 것만으로 안전해지지는 않는다. 이번 복사를 막은 원인은 복잡한 네트워크 문제가 아니라 폴더를 만들기 전에 종료된 명령이었다.

2026/09/23 22:19 2026/09/23 22:19