Wie liste ich aktuelle sshfs-Mounts auf dem Server auf?

13

Wenn sich jemand über ssh bei einem Server anmeldet, um die Shell zu verwenden, können Sie mit last | w | schnell den angemeldeten Benutzer anzeigen. Wenn jemand ein Verzeichnis auf demselben Server über sshfs von einem anderen Computer aus anhängt, | w | der keine Verbindung anzeigt. Gibt es einen ähnlichen Befehl wie last | w | who, der die aktuellen sshfs-Bereitstellungen auf einem Server anzeigt?

M. Smith
quelle

Antworten:

15

Zum Herstellen eines sshfs-Mounts muss eine Verbindung über sftp hergestellt werden. Was Sie also tun können, ist nach den erzeugten SFTP-Prozessen zu suchen. Angenommen, der Benutzer andreas hat einen sshfs-Mount durchgeführt oder sich mit normalem sftp angemeldet, wird Folgendes angezeigt:

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

Was Sie sehen, hängt davon ab, welches SFTP-Subsystem Sie konfiguriert haben.

Die Details in dieser Antwort gehen von der OpenSSH-Serverseite aus.

andol
quelle
1
Danke Andol, das ist die Methode, die ich momentan benutze. Ich weiß, dass ich einen Alias ​​für diese Art von Befehl erstellen und den Alias ​​schnell verwenden kann. Ich habe mich gefragt, ob es weit verbreitete Tools gibt, in die diese Art von Auflistung integriert ist.
M. Smith