모든 SSH 세션에서 자동으로 변수 내보내기

모든 SSH 세션에서 자동으로 변수 내보내기

SSH를 통해 로그인된 원격(Debian 8) 컴퓨터가 있습니다. 각 SSH 세션에서 나중에 동일한 세션에서 디버깅 도구를 사용할 수 있도록 "XDEBUG_CONFIG" 변수를 초기화해야 합니다.

매 세션마다 입력해야 하는 내용은 다음과 같습니다.

export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0"

그러면 이 변수는 동일한 세션에서 시작하는 다른 프로그램에서 사용됩니다.

더 적게 입력하고 싶습니다(또는 로그인할 때 XDEBUG_CONFIG 변수가 자동으로 설정되도록 입력을 전혀 피하고 싶습니다). 값은 매번 동일합니다.

~/.ssh/rc에 명령을 넣어 보았지만 도움이 되지 않았습니다. 내가 다시 로그인하면

echo $XDEBUG_CONFIG

빈 줄이 표시됩니다. 지금까지 아래와 같이 ~/.bashrc에 별칭을 만들었습니다.

alias helpdebug='echo "export XDEBUG_CONFIG=\"remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0\""'

백틱으로 실행해 보세요.

`helpdebug`

그러나 이로 인해 "XDEBUG_CONFIG" 변수가 "remote_enable=1"(즉, 첫 번째 공백까지)로만 설정됩니다.

답변1

이것을 당신의 ~/.bashrc:

if [ -n "$SSH_CONNECTION" ]; then
    export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0"
fi

관련 정보