¿Cómo enumerar los montajes sshfs actuales en el servidor?

13

Si alguien inicia sesión en un servidor a través de ssh para el uso de shell, un uso rápido de last | w | que se puede utilizar para mostrar el usuario conectado. Si alguien monta un directorio en el mismo servidor a través de sshfs desde otra computadora | w | último que no muestra una conexión. ¿Hay un comando similar a last | w | who que muestre los montajes sshfs actuales en un servidor?

M. Smith
fuente

Respuestas:

15

Hacer un montaje sshfs implica conectarse a través de sftp. Por lo tanto, lo que puede hacer es buscar los procesos sftp generados. Suponiendo que el usuario andreas haya realizado un montaje sshfs, o haya iniciado sesión con sftp regular, verá algo en las siguientes líneas:

root@halleck:~# ps aux | grep -i sftp | grep -v grep
andreas  11029  0.0  0.0   2420   648 ?        Ss   23:56   0:00 /usr/lib/openssh/sftp-server
root@halleck:~#

alt.

root@halleck:~# ps aux | grep -i sftp | grep -v grep
andreas  11091  0.0  0.1   9564  1116 ?        Ss   23:57   0:00 sshd: andreas@internal-sftp
root@halleck:~#

Lo que ve depende del subsistema sftp que haya configurado.

Los detalles en esta respuesta asumen el lado del servidor OpenSSH.

andol
fuente
1
Gracias Andol, este es el método que uso actualmente. Sé que podría alias este tipo de comando y usar el alias rápidamente. Me preguntaba si había alguna utilidad ampliamente utilizada que tuviera este tipo de listado incorporado.
M. Smith