빌드 에이전트 계정에서 Jenkins의 SSH 경로 비교
단계를 실행하는 에이전트에서 사용자, 실제 SSH 구성, 도우미 경로를 점검하세요. 대화형 root 실행에 의존하지 마세요.
실패하는 SSH 단계와 동일한 에이전트 계정 및 빌드 컨텍스트에서 다음을 실행하세요:
id -un
ssh -G deploy-targetdeploy-target 를 빌드가 사용하는 정확한 SSH 이름으로 바꿉니다. 결과로 나온 hostname, port, proxycommand 를 정상 동작하는 대화형 실행과 비교하세요.
| 확인할 차이 | 영향 |
|---|---|
| OS 사용자와 홈 | 사용자의 SSH 파일과 권한을 선택 |
| 대상 이름 | Host 섹션과 포함된 설정을 선택 |
| ProxyCommand 실행 파일/경로 | 해당 환경에서 도우미를 실행할 수 있는지 를 결정 |
| SSH 명령줄 옵션 | 다른 구성 파일을 선택하거나 값을 재정의할 수 있음 |
차이가 여전히 불분명하면 자세한 SSH 진단으로 어떤 파일이 읽혔는지 확인할 수 있습니다. JENKINS_HOME 는 Jenkins의 데이터 위치이며 원격 에이전트 사용자를 위한 범용 홈 디렉터리가 아닙니다. 명령을 실제로 실행하는 머신과 계정에 의도한 SSH 구성, 인증, 호스트 키 데이터를 마련하세요.
Ncat --proxy 에서 프록시 포트는 외부로 나가는 목적지이며 도우미가 바인딩하는 로컬 리스너가 아닙니다. root로만 성공했다고 해서 그 자체로 특권 리스닝 포트 문제인 것은 아닙니다.