Codex CLI를 통해 VPS에 로그인할 때, 브라우저 콜백이 멈추는 이유는 계정이나 비밀번호가 틀렸기 때문이 아니라, 원격 서버가 로컬 브라우저로부터 로그인 결과를 받을 수 없기 때문입니다. 먼저, 브라우저가 있는 컴퓨터나 휴대폰에서 장치 코드 로그인을 실행하여 인증을 완료합니다; VPS 터미널은 결과만 기다립니다.
먼저, 현재 로그인 상태를 확인하세요
VPS에서 실행하기:
if codex login status; then echo "Codex 已有有效登录"
else echo "需要重新登录"
fi상태가 로그인으로 표시되면 여러 권한 부여를 하지 마세요; 이 시점에서 작업 공간이나 패키지 권한을 계속 확인하세요. 상태가 유효하지 않으면, codex logout 실행 후 세션이 새 로그인에 방해가 되지 않도록 오래된 자격 증명을 삭제하세요.
그래픽 인터페이스가 없다면 장치 코드를 사용하세요
codex login --device-auth단말기는 권한 부여 주소와 일회용 코드를 제공합니다. 이 주소를 자신의 컴퓨터나 휴대폰에서 열고, 올바른 ChatGPT 계정에 로그인한 후 코드를 입력한 후 VPS로 돌아가 완료를 기다리세요. 기기 코드 옵션은 먼저 개인 계정 보안 설정에서 활성화해야 하며; 팀 계정의 경우 관리자가 해당 권한을 부여해야 할 수도 있습니다.
기기 코드 옵션이 보이지 않으면 어떻게 해야 하나요?
먼저 Codex CLI가 업데이트되었는지 확인한 후, 계정이나 작업 공간에서 장치 코드 로그인이 허용되는지 확인하세요. 여전히 사용할 수 없다면, 표준 브라우저의 로컬 콜백을 VPS로 허용하는 로컬 SSH 포트 포워딩을 생성할 수 있습니다; 기본적으로 콜백은 localhost:1455를 사용합니다.
브라우저 로그인에 의존하지 않고 작업을 자동화하세요
CI나 예약 스크립트와 같은 무인 작업은 API 키에 더 적합합니다. 키를 서버 환경 변수나 키 관리자에 입력한 후 표준 입력으로 로그인하세요:
printenv OPENAI_API_KEY | codex login --with-api-keyAPI 키는 API 사용량에 따라 요금을 부과하며, ChatGPT 작업 공간 권한과는 동등하지 않습니다. 채팅, 로그, 코드 저장소에 키나 ~/.codex/auth.json을 붙여넣지 마세요; 마지막으로, codex login status 사용하여 현재 사용 중인 로그인 방법을 확인하세요.