检测客户端是否连接到networking共享

我们在Ubuntu LTS 04.10机器上运行sambanfs服务器。 有没有办法在服务器上检测,是否有客户连接到其中一个共享? 客户端是Windows 7,Linux或OS X系统。

我想知道这一点,以重新启动服务器,而不会打扰我的用户。

谢谢,凯瑟琳

您可以使用smbstatus作为Samba共享。 它将打印与机器,共享等连接的用户列表。

PID Username Group Machine ------------------------------------------------------------------- 870 username1 Domain Users machine1 (111.11.11.111) 586 username2 Domain Users machine2 (111.12.11.112) 

使用nfs,您可以使用showmount来获取计算机中的机器列表和已安装的共享:

 showmount Hosts on server.domain.com: 111.11.0.0/16,machine1.domain.com 111.11.0.0/16,machine2.domain.com 111.11.0.0/16,machine3.domain.com 

希望能帮助到你。

干杯,

布鲁诺

你可以使用netstat -tp | grep smbd netstat -tp | grep smbd查看是否有任何打开的smbd连接。

 tcp 0 0 lo-app-31:microsoft-ds <ip address of the other machine>:49225 ESTABLISHED 17700/smbd tcp 0 0 lo-app-31:microsoft-ds <ip address of the other machine>:49222 ESTABLISHED 27256/smbd 

如果他们是ESTABLISHED那么一台机器使用TCP连接到smbd