我允许远程 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