2013-06-19 5 views
6

Ich benutze ein einfaches Shell-Skript auf meinem Linux-Server, das prüft, ob ein rsync-Job läuft oder ob irgendein Client einige Verzeichnisse vom Server über Samba läuft. Wenn dies der Fall ist, passiert nichts, aber gibt es keine Jobs und kein Samba wird verwendet, als der Server in den Ruhezustand geht.Wieviele SSH-Verbindungen gibt es derzeit?

Gibt es einen einfachen Befehl, mit dem ich überprüfen kann, ob eine ssh-Verbindung zum Server besteht? Ich möchte dies meinem Shell-Skript hinzufügen, damit der Server nicht in den Ruhezustand wechselt, wenn eine solche Verbindung besteht.

+0

Sie können sich in Ihrem /var/log/auth.log nachsehen, wer gerade versucht, über ssh auf Ihren Server zuzugreifen. Es ist nicht einfach, die Anzahl der aktuellen Verbindungen zu zählen. –

Antwort

7

Scannen Sie die Prozessliste für sshd:. Aufgebaute Verbindungen in etwa so aussehen: sshd: <username>…

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

sollte für Sie erarbeiten.

+3

Sie können zusätzliche Grep vermeiden, ps -A x | Grep [s] shd – Amit

7

Verwendung who Befehl

es gibt eine Ausgabe wie

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

Sie konnten das analysieren, um zu sehen, wie viele nicht Einheimische hinzugefügt und ihre Benutzernamen erhalten (oder gibt es Möglichkeiten sehen man who für weitere Informationen

gibt eine Zählung, wie viele nicht localhost Benutzer gibt es

who | grep -v localhost | wc -l 
Verwandte Themen