인라인 SSH를 통해 실행할 때 스크립트가 실패하지만 로컬 또는 전체 SSH 세션을 통해서는 실행되지 않습니다.

인라인 SSH를 통해 실행할 때 스크립트가 실패하지만 로컬 또는 전체 SSH 세션을 통해서는 실행되지 않습니다.

원격 Git 저장소에서 가져온 다음 make를 사용하여 코드를 컴파일하고 다운로드할 컴파일된 파일을 제공하는 스크립트가 서버에 있습니다. 내 컴퓨터에서 로컬로 실행하거나 일반 SSH 세션을 통해 실행하면 모든 것이 잘 작동합니다. 그러나 SSH를 사용하여 인라인으로 실행하면.

ssh usr@server /script/location.sh arg1

그러면 이것은 실패할 것입니다. 빌드 로그를 확인하여 명령을 찾을 수 없고 빌드가 실패했는지 확인합니다. (qcc특히) 스크립트가 계속 진행되고 필요한 파일이 완료되지 않고 존재하기 때문에 다른 오류가 발생합니다.

몇 가지 조사를 한 후에는 이런 방식으로 실행할 때 환경적인 차이가 있을 수 있는 것처럼 들립니다. (이걸 런패스라고 할까요?) sshd마지막에 a를 추가하고 재시작을 해보았으나 안되는 것 같습니다.PermitUserEnvironment yes/etc/ssh/sshd_config

서버는 kubuntu 14.04에 있습니다. SSH는 OpenSSH 6.6.1입니다. 시스템은 공급업체에서 제공한 것이므로 처음에 어떻게 설정했는지 잘 모르겠습니다.

관련 정보