![근무 시간 카드를 얻기 위해 작업 기계에 대한 시간 ssh를 추적합니다.](https://linux55.com/image/111011/%EA%B7%BC%EB%AC%B4%20%EC%8B%9C%EA%B0%84%20%EC%B9%B4%EB%93%9C%EB%A5%BC%20%EC%96%BB%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%9E%91%EC%97%85%20%EA%B8%B0%EA%B3%84%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%8B%9C%EA%B0%84%20ssh%EB%A5%BC%20%EC%B6%94%EC%A0%81%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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