로그인한 SSH 사용자의 IP를 포함하여 syslog에 대한 bash 명령 로깅을 활성화해 보십시오. 최종 목표는 스크립트를 만드는 것입니다.echo 'export PROMPT_COMMAND=....'' >> ~/.bashrc
.bashrc를 수동으로 편집하면 다음과 같이 작동합니다.
export PROMPT_COMMAND='trap "" 1 2 15; history -a >(tee -a ~/.bash_history | while read line; do if [[ $line =~ ^#[0-9]*$ ]]; then continue; fi; logger -p local3.debug -t "bash[$$]" "($USER $SSH_CONNECTION) $line"; done); trap 1 2 15;'
추가하면 awk '{print $1}'
문제가 발생합니다. 따옴표 때문에 의심됩니다.
이것은 작동하지 않습니다:
export PROMPT_COMMAND='trap "" 1 2 15; history -a >(tee -a ~/.bash_history | while read line; do if [[ $line =~ ^#[0-9]*$ ]]; then continue; fi; logger -p local3.debug -t "bash[$$]" "($USER) $(echo $SSH_CONNECTION | awk '{print $1}') $line"; done); trap 1 2 15;'
주위에 그 인용문을 넣으려고하면 echo 'export PROMPT_COMMAND=....'' >> ~/.bashrc
나에게도 두통이 생깁니다.
이 두 가지 문제에 대한 제안 사항이 있습니까?