>

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
    
    

  • 이전 Reverse DNS Dig의 ip에서 도메인 이름을 가져 오려면
  • 다음 shell script - 입력에서 N 열마다 출력