找出目前有多lessSSH连接

我在我的Linux服务器上使用了一个简单的Shell脚本,它检查是否正在运行rsync-job,或者是否有客户端通过Samba从服务器获取了一些目录。 如果是这种情况,那么什么都不会发生,但是没有任何工作,没有使用Samba,而是服务器进入hibernate状态。

有没有简单的命令,我可以用来检查是否存在到服务器的SSH连接? 我想把它添加到我的Shell脚本中,以便服务器不会进入hibernate状态,如果存在这样的连接。

扫描sshd:的进程列表。 建立的连接看起来像这样: sshd: <username>…

 ps -A x |grep sshd |grep -v grep 

应该为你工作。

使用who命令

它给出了输出

 username pts/1 2013-06-19 19:51 (ip) 

你可以解析,看看有多少非本地人被添加,并获得他们的用户名(或有选择看man who更多的信息

给出了有多少非本地主机用户的数量

 who | grep -v localhost | wc -l