실패하는 SSH 단계와 동일한 에이전트 계정 및 빌드 컨텍스트에서 다음을 실행하세요:

id -un
ssh -G deploy-target

deploy-target 를 빌드가 사용하는 정확한 SSH 이름으로 바꿉니다. 결과로 나온 hostname, port, proxycommand 를 정상 동작하는 대화형 실행과 비교하세요.

확인할 차이영향
OS 사용자와 홈사용자의 SSH 파일과 권한을 선택
대상 이름Host 섹션과 포함된 설정을 선택
ProxyCommand 실행 파일/경로해당 환경에서 도우미를 실행할 수 있는지 를 결정
SSH 명령줄 옵션다른 구성 파일을 선택하거나 값을 재정의할 수 있음

차이가 여전히 불분명하면 자세한 SSH 진단으로 어떤 파일이 읽혔는지 확인할 수 있습니다. JENKINS_HOME 는 Jenkins의 데이터 위치이며 원격 에이전트 사용자를 위한 범용 홈 디렉터리가 아닙니다. 명령을 실제로 실행하는 머신과 계정에 의도한 SSH 구성, 인증, 호스트 키 데이터를 마련하세요.

Ncat --proxy 에서 프록시 포트는 외부로 나가는 목적지이며 도우미가 바인딩하는 로컬 리스너가 아닙니다. root로만 성공했다고 해서 그 자체로 특권 리스닝 포트 문제인 것은 아닙니다.

관련 글