我们在Ubuntu LTS 04.10机器上运行samba和nfs服务器。 有没有办法在服务器上检测,是否有客户连接到其中一个共享? 客户端是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
。