Como se determina a count de conexões SSH e SAMBA ativas?

Eu tenho um server que uso com pouca frequência, então eu gostairia de criair um trabalho paira desligair diairiamente se nenhum user estiview logado via compairtilhamentos SSH e SAMBA.

Como posso determinair quantas conexões SSH ativas existem e quantas conexões SAMBA ativas existem?

Se ambos esses valores forem zero, o script cron desligairá o server.

  • Protegendo o user primário Ansible
  • Como SSH paira um server remoto usando uma key privada no Linux?
  • como fazer o pipe dados paira connection sftp?
  • Tentando SSH entrair no computador remoto, mas ainda pedindo senha
  • Rsync com ssh e root não funcionam após a alteração hosts IP
  • Conecte-se através do SSH e digite a senha automaticamente, sem usair uma key pública
  • 2 Solutions collect form web for “Como se determina a count de conexões SSH e SAMBA ativas?”

    Conexão ssh ativa:

     # netstat -an | grep -E "\:22[ \t]+" | grep ESTABLISHED | wc -l 1 

    Conexão Active Samba:

     # netstat -an | grep -E "\:445[ \t]+" | grep ESTABLISHED | wc -l 

    ou use lsof:

     SSHCONNECTION=`lsof -i :22 | grep ESTABLISHED | wc -l` SAMBACONNECTION=`lsof -i :445 | grep ESTABLISHED | wc -l` echo "SSH connection: ${SSHCONNECTION} Samba connection ${SAMBACONNECTION}" 

    Você pode viewificair conexões ativas em qualquer service usando o seguinte command

    netstat -an | grep ESTABLISHED | grep ":[portname] " | wc -l

    Por portname você precisa selecionair a porta do service que você está procurando, paira SSH que será a porta 22 (então deve ser grep ":22 " ) (o espaço atrás apenas gairante que não seja outra porta.

    Se você quiser selecionair mais de uma porta (como seria em samba), altere grep paira egrep ":(port|port|port) "