如果有人通过 ssh 登录服务器以使用 shell,则可以使用 last|w|who 快速显示已登录的用户。如果有人从另一台计算机通过 sshfs 在同一台服务器上挂载目录,则 last|w|who 不会显示连接。是否有类似于 last|w|who 的命令可以显示服务器上当前的 sshfs 挂载?
答案1
进行 sshfs 挂载需要通过 sftp 进行连接。因此,您可以做的是查找生成的 sftp 进程。假设用户 andreas 进行了 sshfs 挂载,或者使用常规 sftp 登录,您将看到以下内容:
root@halleck:~# ps aux | grep -i sftp | grep -v grep
andreas 11029 0.0 0.0 2420 648 ? Ss 23:56 0:00 /usr/lib/openssh/sftp-server
root@halleck:~#
替代。
root@halleck:~# ps aux | grep -i sftp | grep -v grep
andreas 11091 0.0 0.1 9564 1116 ? Ss 23:57 0:00 sshd: andreas@internal-sftp
root@halleck:~#
您看到的内容取决于您配置的 sftp 子系统。
该答案中的细节假定OpenSSH服务器端。