如何检查我的 macosx 中有多少个远程 ssh 登录

如何检查我的 macosx 中有多少个远程 ssh 登录

我允许远程 ssh 登录我的 Mac。但是,运行命令时我只能看到我的本地登录信息WHO。我确信远程会话已经通过 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 [email protected]

但在Linux主机中,WHO命令可以列出 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 (包含详细信息)
  • 用户(您也尝试过;仅显示当前登录用户的名称)
  • 手指(带有一些个人信息)

那么也许其中一个尚未尝试过的(即 w,手指)对你来说可以正常工作?如果没有,文章中列出了更多适用于 OSX 的可能性osx - 如何知道何时以及哪个用户登录了系统

答案2

在 ubuntu 上last,您可以看到所有 ssh 和非 ssh 登录。我这里没有 mac,我回来后会试试。快速谷歌搜索 Bug 告诉我它也可以在 mac 上运行。

答案3

您可以访问grep以下文件/private/var/log/secure.log

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

相关内容