web-dev-qa-db-ja.com

サーバーへの現在のsshfsマウントをリストする方法は?

シェルで使用するために誰かがsshを介してサーバーにログインした場合、last | w | whoをすばやく使用すると、ログインしたユーザーを表示できます。誰かが接続を示さないlast | w |別のコンピュータからsshfsを介して同じサーバーにディレクトリをマウントした場合。サーバーに現在のsshfsマウントを表示するlast | w | whoに似たコマンドはありますか?

13
M. Smith

Sshfsマウントを作成するには、sftpを介して接続する必要があります。したがって、できることは、生成されたsftpプロセスを探すことです。ユーザーandreasがsshfsマウントを行ったか、通常のsftpを使用してログインしたと想定すると、次の行に沿って何かが表示されます。

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

代替。

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

表示される内容は、設定したsftpサブシステムによって異なります。

この回答の詳細は、OpenSSHサーバー側を想定しています。

15
andol