저는 Windows 컴퓨터(M/C 이름: MyComp)에서 Unix 서버에 액세스하기 위해 SSH 클라이언트를 사용하고 있습니다. 저는 사용자 ID: MyID로 로그인했습니다.
Unix에서 활성 세션이 무엇인지 확인할 수 있는 방법이 있습니까?
예: "Mycomp의 누군가가 xx:xx에 MyID를 사용하여 로그인했습니다."
답변1
who
현재 로그인한 사용자에 대한 정보를 인쇄합니다. 다음과 같은 출력을 제공합니다.
18:43:37 jake@localhost]~% who
jake tty1 2013-07-09 13:00
jake tty2 2013-07-09 13:00
18:48:13 jake@localhost]~% sudo su
[sudo] password for jake:
[root@localhost jake]# who
jake tty1 2013-07-09 13:00
jake tty2 2013-07-09 13:00
last
~에서man last
:
마지막으로 /var/log/wtmp 파일(또는 -f 플래그로 지정된 파일)을 검색하고 파일이 생성된 이후 로그인한(및 로그아웃한) 모든 사용자 목록을 표시합니다.
그것이 제공하는 출력은 다음과 같습니다:
18:43:33 jake@localhost]~% last | tac
wtmp begins Tue Jul 9 09:47:29 2013
reboot system boot 3.9.5-301.fc19.x Tue Jul 9 09:47 - 10:44 (00:57)
(unknown :0 :0 Tue Jul 9 09:47 - 10:15 (00:27)
root tty2 Tue Jul 9 09:48 - down (00:56)
root tty3 Tue Jul 9 09:55 - down (00:49)
root tty4 Tue Jul 9 09:58 - 10:05 (00:07)
jake tty4 Tue Jul 9 10:05 - down (00:39)
(unknown :1 :1 Tue Jul 9 10:15 - 10:15 (00:00)
jake :1 :1 Tue Jul 9 10:15 - 10:44 (00:29)
jake pts/0 :1 Tue Jul 9 10:38 - 10:44 (00:06)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 10:45 - 12:43 (01:58)
jake tty1 Tue Jul 9 10:45 - 10:49 (00:03)
jake tty2 Tue Jul 9 10:47 - 10:51 (00:04)
jake tty3 Tue Jul 9 10:47 - 10:51 (00:03)
jake tty1 Tue Jul 9 10:49 - 10:51 (00:02)
jake tty3 Tue Jul 9 12:17 - down (00:26)
jake tty2 Tue Jul 9 12:26 - 12:27 (00:01)
root tty1 Tue Jul 9 12:26 - down (00:16)
jake tty2 Tue Jul 9 12:27 - down (00:16)
root pts/0 :0 Tue Jul 9 12:40 - 12:43 (00:02)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 12:46 - 12:59 (00:12)
jake tty1 Tue Jul 9 12:47 - 12:49 (00:02)
jake tty2 Tue Jul 9 12:47 - 12:49 (00:02)
jake tty1 Tue Jul 9 12:49 - down (00:10)
jake tty2 Tue Jul 9 12:49 - down (00:09)
root tty3 Tue Jul 9 12:50 - down (00:08)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 13:00 - 18:43 (05:43)
jake tty1 Tue Jul 9 13:00 still logged in
jake tty2 Tue Jul 9 13:00 still logged in
jake pts/25 :0 Tue Jul 9 15:39 - 15:39 (00:00)
jake pts/4 :0 Tue Jul 9 18:11 - 18:11 (00:00)
보시다시피 출력을 파이프로 연결했습니다.tac
, 왜냐하면 나는 목록 끝에서 최신 항목을 보고 싶기 때문입니다.
답변2
이 who
명령은 누가 어느 터미널에 연결되어 있는지 보여줍니다.
이 명령은 who /var/log/wtmp
로그인한 사람들의 과거 목록을 제공합니다.