Comment lister les montages sshfs actuels sur le serveur?

13

Si quelqu'un se connecte à un serveur via ssh pour une utilisation shell, une utilisation rapide de last | w | qui peut être utilisée pour montrer l'utilisateur connecté. Si quelqu'un monte un répertoire sur le même serveur via sshfs à partir d'un autre ordinateur dernier | w | qui n'affiche pas de connexion. Existe-t-il une commande similaire à last | w | who qui affichera les montages sshfs actuels sur un serveur?

M. Smith
la source

Réponses:

15

Faire un montage sshfs implique de se connecter via sftp. Par conséquent, ce que vous pouvez faire est de rechercher les processus sftp générés. En supposant que l'utilisateur andreas a effectué un montage sshfs, ou s'est connecté en utilisant sftp normal, vous verrez quelque chose dans le sens suivant:

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:~#

Ce que vous voyez dépend du sous-système sftp que vous avez configuré.

Les détails de cette réponse supposent qu'OpenSSH soit côté serveur.

andol
la source
1
Merci Andol, c'est la méthode que j'utilise actuellement. Je sais que je pourrais alias ce type de commande et utiliser l'alias rapidement. Je me demandais s'il y avait des utilitaires largement utilisés qui comportaient ce type de liste.
M. Smith