![인라인 SSH를 통해 실행할 때 스크립트가 실패하지만 로컬 또는 전체 SSH 세션을 통해서는 실행되지 않습니다.](https://linux55.com/image/167850/%EC%9D%B8%EB%9D%BC%EC%9D%B8%20SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%8B%A4%ED%8C%A8%ED%95%98%EC%A7%80%EB%A7%8C%20%EB%A1%9C%EC%BB%AC%20%EB%98%90%EB%8A%94%20%EC%A0%84%EC%B2%B4%20SSH%20%EC%84%B8%EC%85%98%EC%9D%84%20%ED%86%B5%ED%95%B4%EC%84%9C%EB%8A%94%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
원격 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입니다. 시스템은 공급업체에서 제공한 것이므로 처음에 어떻게 설정했는지 잘 모르겠습니다.