J'exécute un serveur de fichiers Linux pour mon bureau et nous utilisons SFTP pour que des partenaires distants se connectent et téléchargent des fichiers. Existe-t-il un moyen de voir s'il existe des connexions ou des connexions actives afin que je puisse savoir quand il est sûr d'effectuer une maintenance sur la machine?
Étant donné que la machine sert presque constamment de gros fichiers, la maintenance planifiée est souvent interrompue en raison du téléchargement de quelqu'un
netstat -atn | grep ':22'
pour voir s'il y avait du trafic ouvert sur le port 22. J'ai également constaté que je pouvais vérifier les journaux sshd, situés dans '/var/log/auth.log' sur mon système pour voir si tous les utilisateurs qui avaient ouvert un session avait été close.Vous pouvez également essayer
fuser -u ssh/tcp
la source
Je pense que vous pouvez utiliser le programme de ligne de commande
who
pour voir cela. J'ai remarqué certains rapports que cela ne fonctionne pas, mais je pense toujours que cela peut fonctionner (c'est peut-être un paramètre ssh).sftp est construit sur SSH . Il représente le "SSH File Transfer Protocol". Et lorsque vous êtes connecté via ssh, 'who' vous inclura en tant qu'utilisateur connecté avec sa sortie. Je m'attends donc à ce que cela fonctionne également avec les sessions sftp actives.
Cette discussion de 2008 suggère également que vous pouvez utiliser «netstat» pour cela. Il comprend également une suggestion pour exécuter «qui» via «regarder» afin que vous puissiez voir les mises à jour sans rien faire.
la source