목록전체 글 (69)
개발하는 직장인의 투자와 생활
Lauterbach TRACE32의 Var.Call로 Target Function을 호출하는 방법을 정리합니다. CPU Halt 상태 확인, STATE.RUN(), Break, Var.Call과 Var.set의 차이, Frame.SWAP과 CMM 자동화 시 주의점을 실제 사용 경험과 공식 문서를 기준으로 설명합니다. 임베디드 소프트웨어를 TRACE32로 디버깅하거나 CMM(PRACTICE) 스크립트를 만들다 보면 현재 애플리케이션 흐름과 별개로 특정 Target Function을 직접 호출해서 확인하고 싶은 상황이 있다. 예를 들어 초기화 함수의 동작을 확인하거나, 특정 파라미터를 넣었을 때 함수 내부가 어떻게 동작하는지 TRACE32에서 직접 테스트하고 싶은 경우다. 이때 사용할 수 있는 명령 중 하..
터미널 SSH는 정상인데 VS Code Remote-SSH만 연결되지 않을 때 확인할 점을 정리합니다. Remote-SSH 로그, 실제 SSH 명령 테스트, Windows remotePlatform, useLocalServer, useExecServer, Git Bash DefaultShell과 VS Code Server 점검 방법을 실제 Windows 원격 개발 사례로 설명합니다. Mac에서 Windows PC로 SSH 원격 개발환경을 구성한 뒤 터미널에서는 정상적으로 Windows에 접속할 수 있었지만, VS Code Remote-SSH에서만 연결이 실패하는 문제를 겪었다. 특히 내 환경에서는 Codex의 SSH Remote 기능을 사용하기 위해 Windows OpenSSH의 기본 셸(DefaultS..
Windows 재부팅 후 잘 되던 SSH 접속이 갑자기 안 될 때 확인할 항목을 정리합니다. OpenSSH sshd 서비스, 자동 시작, 방화벽 규칙, 포트 22 수신 상태, sshd_config와 네트워크를 순서대로 점검하는 방법입니다. Windows PC를 원격 개발용으로 사용하다 보면 평소에는 잘 되던 SSH 접속이 재부팅 이후 갑자기 되지 않는 경우가 있다.특히 원격 PC가 다른 장소에 있고 직접 화면을 볼 수 없는 상황이라면 SSH 하나가 끊기는 것만으로도 작업 전체가 멈출 수 있다.이럴 때 무작정 SSH Key를 다시 만들거나 OpenSSH를 재설치하기보다 전원 → 네트워크 → sshd 서비스 → 포트 22 → Windows 방화벽 → 인증 순서로 점검하면 문제 범위를 훨씬 빠르게 좁힐 수 ..
더보기Windows에서 WireGuard VPN을 연결한 뒤 같은 사내/로컬 네트워크의 장비에 ping이 되지 않았던 문제를 해결한 과정입니다. Block untunneled traffic(kill-switch), AllowedIPs 0.0.0.0/0, /1 분할과 Windows 라우팅 테이블 확인 방법을 정리합니다. Mac에서 Windows PC로 SSH 원격 개발환경을 구성한 뒤 Windows 자체에는 정상적으로 접속할 수 있게 되었다.그런데 다음 단계에서 조금 이상한 문제가 발생했다. Windows PC와 같은 로컬 네트워크에 있는 장비로 ping을 보내면 정상적인 응답 대신 일반 오류가 발생했다.처음에는 서브넷이나 Windows 라우팅 테이블 문제라고 생각했지만, 확인해 보니 실제 원인은 Wind..
Mac에서 Windows PC를 SSH 원격 개발용으로 사용하다 보면한 가지 현실적인 문제가 생긴다.회사나 집에 Windows PC를 켜둔 상태로 자리를 비울 때보안을 위해 Win + L로 화면을 잠가야 하는데,이 상태에서도 SSH 접속과 원격 명령 실행이 계속 가능한지 궁금해진다.결론부터 말하면 Windows 화면을 잠그는 것과 PC를 절전 상태로 만드는 것은 서로 다르다.화면만 잠긴 상태에서 Windows가 계속 실행 중이고 네트워크와 OpenSSH Server가 동작하고 있다면SSH를 이용한 원격 작업도 계속 사용할 수 있다.반대로 PC가 Sleep이나 Hibernate 상태에 들어가면 이야기가 달라진다.원격 개발용 Windows PC를 안정적으로 사용하려면화면 잠금뿐 아니라 전원 및 절전 설정까지..
Mac에서 Windows PC로 SSH 원격 개발환경을 구성하면서처음에는 SSH 접속 자체가 정상적으로 되는 것처럼 보였다.터미널에서 ssh USER@WINDOWS_HOST를 실행하면 Windows에 접속할 수 있었기 때문이다.하지만 원격 개발도구에서 SSH 연결을 시도하면서 문제가 드러났다.일반 터미널에서 성공했던 SSH 접속은 실제로Public Key 인증에 성공한 것이 아니라, 공개키 인증 실패 후 비밀번호 인증으로 넘어가 성공했던 것이었다.앞서 작성한 글에서는 SSH 인증 문제를 해결한 이후Windows OpenSSH의 기본 셸 때문에 발생했던 문제와PowerShell 대신 Git Bash를 사용해 해결한 과정을 정리했다.관련 글Windows OpenSSH 기본 셸을 Git Bash로 변경하기 —..
Mac에서 Windows PC의 실제 개발 환경을 그대로 사용하기 위해 SSH 기반 원격 개발 환경을 구성했다.일반적인 SSH 접속과 공개키 인증까지는 어렵지 않았지만,Codex의 SSH Remote 기능을 연결하는 과정에서 예상하지 못한 문제가 하나 발생했다.Windows OpenSSH의 기본 셸인 CMD를 사용한 뒤 PowerShell로 변경해 보았지만,SSH 인증 이후 원격 환경을 초기화하는 과정에서 PowerShell이 Unix 계열 셸 문법을 해석하지 못했다.결국 Windows OpenSSH의 기본 셸을 Git Bash로 변경하면서 정상적으로 연결할 수 있었다.이번 글에서는 실제로 CMD → PowerShell → Git Bash 순서로 테스트하면서 확인한 내용과,Windows OpenSSH의 ..
이전 글에서 ipTIME 라우터에 OpenWrt를 무사히 설치하셨다면, 이제 본격적으로 하이엔드 기능을 사용할 차례입니다. OpenVPN 대비 월등한 속도와 가벼움을 자랑하는 WireGuard VPN을 구축하여 외부에서도 안전하게 홈 네트워크에 접속하고, BBR 커널 모듈을 올려 전반적인 인터넷 처리 속도를 최적화하는 방법을 알아봅니다.1. WireGuard 패키지 설치 및 암호화 키 생성먼저 라우터 WAN 포트에 인터넷 선이 연결되어 있는지 확인합니다. SSH(ssh root@192.168.1.1)로 접속한 뒤 아래 명령어를 차례대로 입력하여 WireGuard 패키지를 설치합니다.opkg updateopkg install wireguard-tools luci-proto-wireguard/etc/init..