내부망에 있는 서버들이 DMZ를 통해 proxy로 외부와 통신해서
각자 ssh로 접근 후 apt update 등의 명령어를 치면
미리 bashrc 에 지정해둔 http_proxy 나 https_proxy 변수로 proxy 타고 잘 받아오는데요
근데 ssh 접근 후 명령어를 치는게 아니라
ssh IP 'apt update' 를 치면 apt 가 프록시를 안타고 내부망에서 빙글빙글 돌다가 통신이 안된다고 에러를 뿜더라구요.
결국 /etc/apt/apt.conf.d/00proxy 라는걸 만들어서 프록시를 만들어준뒤에 해결하긴 했는데
왜 접근 후에 사람손으로 apt update를 치면 프록시가 되고 ssh IP 'apt update'를 치면 프록시를 안타나요?
대화형(interactive) 쉘로 실행할때는 당연히 bashrc를 불러오지만, ssh에서 직접 명령을 주는것처럼 비대화형 쉘(non-interactive)일 경우 기본 설정으로는 bashrc가 불러와지지 않는거같네요.