Como listar as montagens sshfs atuais no servidor?

13

Se alguém efetuar login em um servidor via ssh para uso do shell, use rapidamente o último | w | que pode ser usado para mostrar o usuário conectado. Se alguém montar um diretório no mesmo servidor via sshfs de outro computador, por último | w |, que não mostra uma conexão. Existe um comando semelhante ao last | w | who que mostrará as montagens sshfs atuais em um servidor?

M. Smith
fonte

Respostas:

15

Fazer uma montagem sshfs envolve conectar através do sftp. Portanto, o que você pode fazer é procurar os processos sftp gerados. Supondo que o usuário andreas tenha feito uma montagem sshfs ou conectado usando o sftp normal, você verá algo ao longo das seguintes linhas:

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

O que você vê depende do subsistema sftp que você configurou.

Os detalhes nesta resposta assumem o lado do servidor OpenSSH.

andol
fonte
1
Obrigado Andol, este é o método que atualmente uso. Eu sei que poderia usar o apelido deste tipo de comando e usá-lo rapidamente. Fiquei me perguntando se havia algum utilitário amplamente usado por aí que tivesse esse tipo de listagem embutido nele.
297 Smith M.