如何跟踪通过 ssh 连接到计算机的时间?每当我工作时,我都会通过 ssh 进入我的工作服务器来启动。它运行Ubuntu。如果我能够生成一个 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