문제는 PyCharm Community(무료) 버전은 SSH 원격 인터프리터 기능을 지원하지 않는다는 것. 😭 "유료 버전을 사면 해결되지만... 일단 무료로 뚫어보자!" 라는 오기로 시작된 GCP와 맥북의 연결 투쟁기를 공유합니다.
2. 해결 전략: SSHFS 마운트
PyCharm이 서버에 못 들어가면, 서버의 폴더를 내 맥북 바탕화면으로 가져오면 됩니다. **SSHFS (SSH File System)**를 사용해서 GCP 서버의 폴더를 내 맥북의 외장 하드처럼 연결(Mount)하는 방식을 택했습니다.
3. 고난의 연속 (트러블슈팅 로그) 🛑
이 글을 쓰는 진짜 이유입니다. 여러분은 저처럼 삽질하지 마세요.
🚨 위기 1: gcloud CLI와 파이썬 버전 충돌
GCP 설정을 위해 gcloud init을 했는데, 제 맥북의 Python 3.9가 지원 종료 버전이라며 에러가 났습니다.
WARNING: Python 3.9.x is no longer officially supported...
👉 해결: brew install python@3.13으로 최신 파이썬을 깔고, 환경 변수를 지정해서 해결했습니다.
export CLOUDSDK_PYTHON=$(which python3.13)
🚨 위기 2: "시스템 확장이 차단됨" (System Extension Blocked)
SSHFS를 쓰려면 macFUSE가 필요한데, 설치하자마자 맥북이 보안 경고를 띄우며 막아버렸습니다. 👉 해결:
- 맥북 종료 후 전원 버튼 꾹~ (복구 모드 진입)
- 시동 보안 유틸리티 -> 부분 보안 -> 커널 확장 파일 관리 허용 체크.
🚨 위기 3: 복구 모드에 내 계정이 없다? (FileVault의 배신) 😱
복구 모드에 들어갔는데 **"이 볼륨에 복구할 사용자가 없습니다"**라며 아무것도 할 수 없는 상태... 진짜 멘붕이었습니다. 알고 보니 FileVault(디스크 암호화)가 꺼져 있어서 맥북이 관리자 계정 정보를 보안 칩에 동기화하지 않은 게 원인이었습니다.
👉 해결: 설정에서 **FileVault를 [켜기]**로 바꾸고 암호화를 진행하니, 거짓말처럼 복구 모드에 제 계정이 나타났습니다. (이거 진짜 꿀팁입니다!)
🚨 위기 4: "Remote host has disconnected" (키 인증 오류)
드디어 보안을 뚫고 연결하나 싶었는데, 서버가 연결을 끊어버립니다. 알고 보니 gcloud 접속은 bellboi로 해놓고, 마운트는 spai0511 계정으로 시도해서 생긴 키 미등록 문제였습니다.
👉 해결: 해당 아이디로 한 번 접속해서 키를 생성해 줍니다.
gcloud compute ssh spai0511@gen-i # 키 자동 등록됨!
4. 드디어 성공! (연결 방법) 🎉
긴 사투 끝에 찾아낸 최종 승리 명령어입니다.
1. 마운트 할 폴더 생성
mkdir ~/Desktop/gcp_work
2. SSHFS 연결 (한 방에 성공!)
sshfs [GCP유저명]@[외부IP]:/home/[GCP유저명] ~/Desktop/gcp_work -o IdentityFile=~/.ssh/google_compute_engine -o allow_other,defer_permissions
3. 결과 명령어를 치고 맥북 바탕화면의 gcp_work 폴더를 열었더니... GCP 서버에 만들어둔 test 폴더가 보입니다! (감격 😭)
5. PyCharm Community에서의 개발 루틴
이제 이렇게 개발합니다.
- PyCharm 실행 -> Desktop/gcp_work 폴더 열기 (Project Open).
- 코드를 수정하고 저장 (Cmd + S) -> 서버에 실시간 반영됨.
- **실행(Run)**은 PyCharm 내부 터미널을 열고 ssh 접속 후 python main.py.
'AI 엔지니어준비' 카테고리의 다른 글
| 클라우드 모델 캐시 관리 팁! GCP (1) | 2026.02.06 |
|---|---|
| 왜 cv2(OpenCV)를 썼는가? (PIL 대신) (0) | 2026.01.31 |
| dummy_data dummy_input 이란? (0) | 2026.01.31 |
| 딥러닝의 종류 (0) | 2026.01.30 |
| The Training Standard (0) | 2026.01.30 |