다른 컴퓨터에서 실행된 SSH 명령을 표시하는 방법은 무엇입니까?

다른 컴퓨터에서 실행된 SSH 명령을 표시하는 방법은 무엇입니까?

bash 또는 쉘을 통해 내 서버에서 다른 사용자가 SSH를 통해 입력/실행하는 내용을 볼 수 있습니까?

답변1

사용자의 홈 디렉터리에서 사용자 기록 파일을 읽습니다.

less .bash_history

필요한 경우 타임스탬프를 추가할 수도 있습니다.역사주문하다.

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc

source ~/.bashrc

답변2

셸을 변경하지 않고 가장 좋은 방법은 홈 디렉터리에서 셸의 기록 파일을 읽는 것입니다.

답변3

나는 다음과 같이 할 것입니다 :

ssh -l user 10.10.1.1 cat ~/.bash_history

답변4

2년 전 질문을 받았을 때는 사용할 수 없었을 수도 있는 도구가 현재 사용 가능합니다. 이것은 OP가 요구한 것과 정확히 일치하지 않을 수도 있지만 다른 독자들에게는 가치가 있을 수 있습니다.

고려해 볼 수도 있습니다.통나무그리고조종석 세션 녹음팩. 레드햇은 그런 것 같다.RHEL8을 사용하여 이러한 도구를 홍보하세요..

관련 정보