在我的系统中,如何检查有多少个远程ssh登录

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我允许远程ssh登录到我的Mac。 然而,我只能看到我的本地登录时运行命令谁。 我肯定远程会话已经通过ssh登录我的Mac了。


localhost% who


kane console Jul 10 22:21 


kane ttys000 Jul 10 22:21 


kane ttys001 Jul 10 22:21 


kane ttys002 Jul 10 22:21 


kane ttys003 Jul 10 22:21



在linux主机中,它通过以下命令登录我的Mac,


user 12098 11413 0 21:01? 00:00:00/usr/bin/ssh -L 27002:127.0.0.1:27002 -R 27002:127.0.0.1:27003 -q -N -o stricthostkeychecking=no -R 20008:localhost:6500 -R 20002:localhost:22 username@myhost.com



但是在linux主机中,命令可以列出ssh登录。 如何获得在我的Mac中列出的远程ssh登录?


user@ubuntu-server:~$ who


user tty1 2012-07-05 18:26


user pts/1 2012-07-23 22:10 (123.120.xxx.xxx)




回答 1:

我没有要检查的Mac,但是在Unix上通常有更多的命令来显示谁登录了:

  • 谁( 你已经提到过)
  • w ( 带有详细信息)
  • 用户( 你也尝试过;只是显示当前登录用户的名称)
  • 手指( 带有一些个人信息)

那么可能是 not-yet-tried ( 例如 )。 w,指针) 对你的工作进行正确的操作? 如果没有,那么在文章的 OSX中会列出更多的可能性,如何知道什么时候以及哪个用户登录到系统系统中。


回答 2:

在ubuntu上你做 last,你可以看到所有ssh和非ssh登录。 我没有 mac,我回来后再试。 Bug 快速搜索告诉我它也在mac上工作。


回答 3:

你可以将文件 /private/var/log/secure.loggrep:


grep -E"sshd[[1-9]+]: Accepted"/private/var/log/secure.log





mac  log  macos  SSH  macosx