Ich betreibe einen Linux-Dateiserver für mein Büro und wir verwenden SFTP für Remote-Partner, um sich anzumelden und Dateien herunterzuladen. Gibt es eine Möglichkeit, um festzustellen, ob aktive Verbindungen oder Anmeldungen vorhanden sind, damit ich weiß, wann die Wartung des Computers sicher ist?
Da der Computer fast ständig große Dateien bereitstellt, wird die geplante Wartung häufig durch einen Upload unterbrochen
netstat -atn | grep ':22'
um zu sehen , ob es offen war Verkehr auf Port 22. Ich fand auch , dass ich die sshd Protokolle überprüfen konnte, befindet sich auf ‚/var/log/auth.log‘ auf meinem System , um zu sehen , ob alle Benutzer , die eine auftat Sitzung war geschlossen worden.Sie könnten es auch versuchen
fuser -u ssh/tcp
quelle
Ich denke, Sie können das Befehlszeilenprogramm verwenden
who
, um dies zu sehen. Ich habe einige Berichte bemerkt, dass dies nicht funktioniert, aber ich denke immer noch, dass es funktionieren könnte (vielleicht ist es eine SSH-Einstellung).sftp basiert auf SSH . Es steht für das "SSH File Transfer Protocol". Und wenn Sie über ssh angemeldet sind, werden Sie von 'who' als angemeldeter Benutzer mit seiner Ausgabe eingeschlossen. Ich würde also erwarten, dass dies auch mit aktiven SFTP-Sitzungen funktioniert.
Diese Diskussion aus dem Jahr 2008 legt auch nahe, dass Sie hierfür 'netstat' verwenden können. Es enthält auch einen Vorschlag, 'who' über 'watch' auszuführen, damit Sie Updates sehen können, ohne etwas zu tun.
quelle