私は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
ログインした人の過去のリストを提供します。