Codex Remote SSH 원격 Mac 연결은 먼저 일반 SSH 로그인을 성공시킨 뒤, 원격 로그인 환경에서 Codex를 찾게 하는 순서로 진행해야 합니다. SSH가 되지 않는 상태에서 Codex 설정만 반복하면 해결되지 않습니다.
이 글은 Windows만 있거나 학교 컴퓨터를 사용하는 학생을 위한 안내입니다. 원격 Mac 로그인 정보는 받았지만 Codex에 추가하는 방법을 모르는 경우, 또는 연결 표시는 되지만 파일과 명령이 여전히 로컬에서 실행되는 경우에 특히 유용합니다.
마지막 업데이트: 2026년 9월 7일. 공개된 OpenAI Remote connections 문서, Codex 사용 안내, Apple 원격 로그인 문서를 기준으로 확인했습니다. 화면 이름과 지원 조건은 공식 문서가 바뀌면 다시 확인해야 합니다.
먼저 구분할 기능
Codex의 Remote SSH와 Remote Control은 같은 기능이 아닙니다. Remote SSH는 SSH 설정에 등록된 호스트를 찾아 원격 Mac의 파일 시스템과 셸에서 작업하도록 연결하는 방식입니다. 반면 Remote Control은 다른 연결 흐름을 사용하는 기능이므로, 일반 SSH 호스트가 Codex 목록에 자동으로 나타날 것이라고 가정하면 안 됩니다. 공식 원격 연결 설명도 이 차이를 기준으로 원격 호스트 발견과 작업 실행을 설명합니다.
SSH 설정은 교실 입구의 주소록과 비슷합니다. 서버 주소만 알고 있어도 터미널에서 직접 접속할 수 있지만, Codex가 읽을 수 있는 호스트 별칭, 사용자 이름, 인증 방식이 정리되어 있지 않으면 목록에 표시되지 않을 수 있습니다.
| 확인 대상 | 정상 상태 | 문제가 있을 때의 의미 |
|---|---|---|
| 일반 SSH | Windows의 터미널에서 원격 Mac 셸에 들어감 | 네트워크, 포트, 계정 또는 인증 문제 |
| SSH 호스트 설정 | Codex가 읽을 수 있는 별칭과 접속 정보가 있음 | 터미널 접속은 되지만 Codex 목록이 비어 있을 수 있음 |
| 원격 Codex 명령 | 원격 Mac의 로그인 셸에서 명령을 찾음 | 원격 서비스 시작 단계에서 중단될 수 있음 |
| 프로젝트 폴더 | 원격 Mac의 실제 경로를 선택함 | Codex가 연결되어도 로컬 파일을 열 수 있음 |
일반 SSH부터 확인
Codex를 실행하는 데스크톱 앱이 설치된 컴퓨터에서 별도의 터미널을 열고 일반 SSH 접속부터 확인합니다. 이 단계의 목적은 AI 기능을 시험하는 것이 아니라 원격 Mac까지 통로가 열려 있는지 확인하는 것입니다.
원격 Mac 쪽에서는 Apple의 Remote Login 설정 안내에 따라 허용된 원격 로그인이 준비되어 있어야 합니다. 학교나 관리자가 소유한 컴퓨터라면 설정 변경 권한이 없을 수 있으므로, 무작정 방화벽이나 보안 설정을 끄지 말고 관리자에게 허용 범위를 먼저 확인해야 합니다.
다음 순서로 관찰합니다.
- 접속이 시간 초과되면 주소, 네트워크 경로, 원격 로그인 허용 여부를 확인합니다. 계속 시간 초과가 나면 Codex 설정으로 넘어가지 말고 멈춥니다.
- 접속이 거부되면 원격 Mac에서 원격 로그인이 허용되어 있는지와 접속 대상이 맞는지 확인합니다. 관련 없는 포트를 열지 않습니다.
- 계정 오류가 나오면 사용자 이름을 다시 확인합니다. 비밀번호를 여러 번 반복 입력하지 말고 발급받은 계정 정보와 대조합니다.
- 지문 또는 키 인증 오류가 나오면 기존 호스트 정보와 현재 서버가 일치하는지 관리자에게 확인합니다. 보안 확인을 끄는 방식으로 우회하지 않습니다.
- 셸 화면이 열리면 현재 사용자가 원격 계정인지 확인하고, 간단한 읽기 전용 명령으로 현재 경로를 확인합니다.
Codex가 SSH 호스트를 찾지 못하는 이유
일반 SSH는 되는데 Codex 목록이 비어 있다면, 가장 먼저 SSH 설정의 호스트 별칭과 Codex가 읽는 설정 위치를 확인합니다. OpenAI의 Remote connections 공식 안내는 원격 호스트를 SSH 구성에서 발견하는 흐름을 설명하므로, 단순히 주소와 비밀번호만 입력하면 자동 검색될 것이라고 기대하면 안 됩니다.
호스트 설정에는 보통 다음 종류의 정보가 필요합니다.
- Codex가 선택할 수 있는 호스트 별칭
- 원격 Mac의 주소
- 원격 계정 이름
- 사용할 인증 방식
- 필요한 경우 키 파일의 위치
이 문제에서 중요한 것은 “터미널 접속 가능”과 “Codex가 발견 가능”이 서로 다른 검사라는 점입니다.
주의: 원격 Mac의 비밀번호나 개인 키를 프로젝트 파일, 채팅 입력창, 저장소에 붙여 넣지 않습니다. 접속이 막혔을 때는 인증 정보를 공개하는 대신 계정 소유자에게 재발급을 요청합니다.
원격 Mac에 Codex를 먼저 설치해야 할까요?
원격 Mac에서 Codex가 실행되어야 하므로, 로컬 Windows에만 Codex가 설치되어 있다고 충분하지 않습니다. 데스크톱 앱은 SSH를 통해 원격 Mac에 접속한 뒤 원격 환경에서 Codex 관련 작업을 시작합니다. 따라서 원격 로그인 셸이 해당 명령을 찾지 못하면 SSH는 성공해도 원격 작업은 시작되지 않을 수 있습니다.
원격 Mac의 터미널에서 공식 설치 절차와 계정 권한이 준비되어 있는지 확인합니다. 설치 방법과 계정 조건은 변경될 수 있으므로 Codex 사용 안내의 현재 내용을 기준으로 확인해야 합니다.
확인할 순서는 다음과 같습니다.
- 원격 Mac에서 Codex가 공식 절차로 설치되어 있는지 확인합니다.
- 원격 계정으로 로그인했을 때 명령을 찾을 수 있는지 확인합니다.
- 대화형 터미널에서는 되지만 SSH 로그인에서는 안 된다면 로그인 셸의 PATH가 다른지 살펴봅니다.
- 설치 파일이 특정 사용자 폴더에만 있다면 현재 SSH 계정이 그 위치에 접근할 수 있는지 확인합니다.
- 로컬 Windows의 설치 상태와 원격 Mac의 설치 상태를 별개로 기록합니다.
프로젝트 실행 위치 검증
Codex가 연결되었다는 표시만으로 프로젝트가 원격에서 실행된다고 판단하면 안 됩니다. 반드시 원격 Mac의 프로젝트 폴더를 선택하고, 민감하지 않은 시험 파일로 작업 위치를 확인해야 합니다.
먼저 버릴 수 있는 작은 폴더를 원격 Mac에 만들거나 준비합니다. 개인 키, 수업 계정 정보, 실제 서비스 비밀값이 들어 있는 저장소는 첫 시험에 사용하지 않습니다. Codex에서 연결된 SSH 호스트를 선택한 뒤, 해당 호스트의 프로젝트 폴더를 직접 엽니다.
그다음 다음 결과를 서로 대조합니다.
| 검증 항목 | 확인할 결과 | 실패하면 할 일 |
|---|---|---|
| 현재 경로 | 원격 Mac에서 선택한 프로젝트 경로가 표시됨 | 프로젝트 폴더를 다시 선택 |
| 시험 파일 | 원격 폴더에 만든 파일이 원격 환경에서 보임 | 로컬 폴더를 열었는지 확인 |
| 환경 정보 | 명령 결과가 원격 Mac의 운영 체제와 사용자 정보를 보여 줌 | 연결된 호스트와 실행 터미널을 다시 확인 |
| 변경 내용 | 작은 수정이 원격 프로젝트에 기록됨 | 파일 저장 위치와 작업 폴더를 비교 |
| 연결 종료 뒤 상태 | 다시 접속했을 때 파일이 예상 폴더에 남아 있음 | 임시 폴더와 실제 프로젝트 경로를 구분 |
원격 Mac에서 명령을 실행하려면 프로젝트를 선택한 뒤 작업을 요청해야 합니다. 단순히 원격 호스트를 목록에 추가한 것과 원격 프로젝트를 작업 대상으로 연 것은 같은 상태가 아닙니다.
첫 작업은 되돌릴 수 있게 진행
첫 검증에는 수업의 정식 저장소보다 삭제해도 문제가 없는 예제 프로젝트가 적합합니다. Codex에게 먼저 폴더 구조를 설명하게 하고, 작은 파일 한 곳에 제한된 수정을 제안하게 한 뒤, 직접 차이를 검토합니다.
처음부터 다음 권한을 허용하지 않는 편이 안전합니다.
- 파일이나 폴더를 일괄 삭제하는 작업
- 개인 키와 토큰을 읽거나 업로드하는 작업
- 시스템 폴더와 보안 설정을 변경하는 작업
- 출처가 확인되지 않은 명령을 자동으로 실행하는 작업
Codex Remote SSH로 Xcode 프로젝트를 다루는 것은 가능합니다. 다만 프로젝트가 원격 Mac에 있고, 원격 Mac에 필요한 개발 도구와 권한이 준비되어 있어야 합니다. Windows에서 Xcode 화면이 직접 실행되는 것이 아니며, Xcode 빌드와 테스트 명령은 원격 환경에서 처리됩니다.
계속 사용할지 결정하는 조건
다음 조건을 충족하면 원격 Mac을 계속 학습 환경으로 사용할 수 있습니다.
- 수업에서 macOS 또는 Xcode가 실제로 필요하고, 일반 SSH 로그인이 반복해서 성공합니다.
- 프로젝트를 원격 폴더에 저장하는 방법을 이해했고, 로컬과 원격 저장 위치를 구분할 수 있습니다.
- Codex가 원격 셸에서 명령을 실행하며, 작은 변경을 검토하고 되돌릴 수 있습니다.
- 연결이 끊겼을 때 다시 접속하고 파일이 남아 있는지 확인할 수 있습니다.
- macOS가 필요하지 않은 입문 과정이면 로컬 Windows 환경을 유지합니다.
- 가끔만 Xcode가 필요하면 로컬 학습과 원격 Mac을 병행합니다.
- 매번 같은 실제 macOS 환경이 필요하고 기존 컴퓨터가 이를 제공하지 못하면 원격 Mac 이용을 검토합니다.
- 물리 장치 연결이나 지속적인 고성능 작업이 핵심이면 원격 접속만으로 충분한지 먼저 수업 요구 사항을 확인합니다.
현재 컴퓨터만으로 진행하는 방식은 별도 비용이 없다는 장점이 있지만, macOS 전용 도구를 사용할 수 없고 학교 컴퓨터의 설치 권한이나 오래된 하드웨어에 막힐 수 있습니다. 반대로 MACGPU의 원격 Mac은 실제 macOS 환경을 빌려 쓰는 선택지이므로, 장비를 바로 구매하지 않고 수업 기간에 맞춰 시험할 수 있습니다. 다만 장기간 매일 무거운 작업을 하거나 물리적인 USB 장치가 꼭 필요하다면 자가 보유 Mac이 더 맞을 수 있습니다.
먼저 예제 프로젝트로 원격 파일 읽기, 작은 수정, 원격 명령 실행, 재접속 후 파일 보존을 확인해 보십시오. 네 가지 결과가 모두 맞고 수업에서 macOS가 계속 필요하다면 그때 MACGPU의 원격 Mac 이용을 검토하는 순서가 비용과 시행착오를 함께 줄입니다.