如何确定活动的 SSH 和 SAMBA 连接数?

Jam*_*mie 1 linux ssh login samba cron

我有一个我不经常使用的服务器,所以cron如果没有用户通过 SSH 和 SAMBA 共享登录,我想每天关闭一个工作。

如何确定有多少活动的 SSH 连接,以及有多少活动的 SAMBA 连接?

如果这两个值都为零,则 cron 脚本将关闭服务器。

alv*_*osu 5

主动 ssh 连接:

# netstat -an | grep -E "\:22[ \t]+" | grep ESTABLISHED | wc -l
1
Run Code Online (Sandbox Code Playgroud)

活动 Samba 连接:

# netstat -an | grep -E "\:445[ \t]+" | grep ESTABLISHED | wc -l
Run Code Online (Sandbox Code Playgroud)

或使用 lsof:

SSHCONNECTION=`lsof -i :22 | grep ESTABLISHED | wc -l`
SAMBACONNECTION=`lsof -i :445 | grep ESTABLISHED | wc -l`
echo "SSH connection: ${SSHCONNECTION} Samba connection ${SAMBACONNECTION}"
Run Code Online (Sandbox Code Playgroud)