记录 sshfs 读取 + 写入 - 可能吗?

记录 sshfs 读取 + 写入 - 可能吗?

我们在很多情况下使用 sshfs。

我们想知道是否有办法记录对 sshfs 挂载进行的读/写操作,以便我们可以在本地进行优化(例如:调整缓存、本地缓存对象等)。

有任何想法吗?

答案1

sshfs是一个客户端应用程序,它sftp在服务器端使用。请查看sftp-server(8)和的手册页sshd_config(5)

在中/etc/ssh/sshd_config,您应该放入类似的内容(不确定是否需要引号,请自己尝试一下):

Subsystem sftp "/usr/lib/ssh/sftp-server -l INFO"

这将使用 AUTH 工具记录详细信息(/var/log/auth.log在 Debian 上使用 rsyslogd)。要将 SFTP 日志与常规身份验证消息分开,您可以指定不同的工具或重定向日志。对于 rsyslogd,您可以创建/etc/rsyslog.d/sftp.conf包含以下内容的日志:

:programname,isequal,"sftp-server" /var/log/sftp.log

请注意,如果您的 sftp 用户已 chroot,则需要创建一个/dev/log套接字,以便 sftp 可以向 syslog 守护程序发送消息。对于 rsyslogd,可以通过创建目录dev并将以下行添加到 来完成此操作sftp.conf

$AddUnixListenSocket /home/user/dev/log

相关内容