내가 찾고 있는 것은 다음과 같습니다.
SunOS에서 개별 SSH 세션을 기록하는 방법입니다. SSH를 사용하는 장치의 호스트 이름을 기반으로 파일을 별도로 보관하고 싶습니다. CLI 인터페이스만 사용하고 있으므로 GUI 도구가 작동하지 않습니다. 제가 고려하고 있는 옵션에는 스크립트 명령이나 화면 유틸리티를 사용하는 것이 포함됩니다. 누군가가 자동화된 방법을 통해 여러 장치에 여러 세션을 기록하는 방법을 설명할 수 있다면 말이죠. 예를 들어 .bashrc 예제나 사용할 수 있는 스크립트를 포함하여 로그인할 때마다 동일한 명령을 수동으로 입력하지 않는 것이 이상적입니다.
나는 아마도 스크립트가 먼저 화면이나 스크립트를 호출하고 내가 SSH로 연결하는 호스트 이름을 기반으로 로깅을 시작한 다음 SSH를 호출하여 연결을 시작할 수 있다고 생각했습니다. 감사해요!
답변1
화면 제어 이스케이프 코드를 포함하여 세션 중에 발생하는 모든 것에 대한 원시 로그 파일을 생성하려면 tee
.
.bashrc에서 함수를 만듭니다.
myssh () { ssh $1 2>&1 | tee -a ~myusername/logdir/$1.log; }
그런 다음 별칭을 만듭니다.
alias ssh=myssh
이제 logdir을 생성했다고 가정하면 SSH 연결을 할 때마다 세션 내용이 연결 이름을 기반으로 로그 파일에 추가됩니다.