SSH를 통해 컴퓨터에 연결하는 데 소요된 시간을 어떻게 추적할 수 있나요? 일할 때마다 작업 서버에 SSH를 통해 부팅합니다. 우분투를 실행합니다. 직장에서 근무 시간 카드를 작성할 수 있도록 컴퓨터에 SSH로 연결한 횟수 목록을 생성할 수 있다면 좋을 것입니다.
참고: 내 집 컴퓨터도 Ubuntu를 실행하므로 클라이언트 솔루션도 작동합니다.
답변1
이것마지막명령을 사용하여 사용자 세션이 시작되고 끝나는 시기를 확인할 수 있습니다. 이 예에서 john.doe는 5월 6일 21시 29분에 서버에 SSH 연결을 설정하고 21시 51분에 연결이 끊어졌습니다. 이는 john.doe가 21분 동안 연결되었음을 의미합니다.
[root@server1 ~]# last
john.doe /dev/pts/0 client1.example.com Sat May 6 21:29 - 21:51 (00:21)
이것/var/log/auth.log또는/var/로그/보안파일에는 SSH 연결도 표시됩니다. 이 예에서 john.doe는 21:29:10에 SSH 서버에 대한 SSH 연결을 설정했으며 21:51:09에 연결이 끊어졌습니다.
[root@server1 ~]# tail /var/log/secure
May 6 21:29:10 server1 sshd[15970]: pam_unix(sshd:session): session open for user john.doe by (uid=0)
. . .
May 6 21:51:09 server1 sshd[15970]: pam_unix(sshd:session): session closed for user john.doe