Ejecuto un servidor de archivos Linux para mi oficina y usamos SFTP para socios remotos para iniciar sesión y descargar archivos. ¿Hay alguna manera de ver si hay conexiones o inicios de sesión activos para poder saber cuándo es seguro realizar el mantenimiento en la máquina?
Dado que la máquina está sirviendo casi constantemente archivos grandes, el mantenimiento programado a menudo se interrumpe debido a que alguien carga
netstat -atn | grep ':22'
para ver si había tráfico abierto en el puerto 22. También descubrí que podía verificar los registros sshd, ubicados en '/var/log/auth.log' en mi sistema para ver si todos los usuarios que habían abierto un La sesión había sido cerrada.También podrías intentar
fuser -u ssh/tcp
fuente
Creo que puedes usar el programa de línea de comandos
who
para ver esto. He notado algunos informes de que hacerlo no funciona, pero sigo pensando que podría funcionar (tal vez sea una configuración ssh).sftp está construido sobre SSH . Significa el "Protocolo de transferencia de archivos SSH". Y cuando haya iniciado sesión a través de ssh, 'who' lo incluirá como usuario conectado con su salida. Espero que esto también funcione con sesiones activas de sftp.
Esta discusión de 2008 también sugiere que puede usar 'netstat' para esto. También incluye una sugerencia para ejecutar 'who' a través de 'watch' para que pueda ver las actualizaciones sin hacer nada.
fuente