我们在很多情况下使用sshfs。
我们想知道是否有一种方法来logging对sshfs坐标的读/写操作,所以我们可以优化我们本地的东西(例如:调整caching,本地caching对象等)。
有任何想法吗?
sshfs是一个客户端应用程序,它在服务器端使用sftp 。 看一下sftp-server(8)和sshd_config(5)的手册页。
在/etc/ssh/sshd_config ,你应该把类似的东西(不知道是否需要引号,请自己尝试):
Subsystem sftp "/usr/lib/ssh/sftp-server -l INFO"
这将使用AUTH工具logging详细信息(具有rsyslogd的Debian上的/var/log/auth.log)。 要将常规身份validation消息中的SFTP日志分隔开,可以指定其他设施或redirect日志。 对于rsyslogd,您可以创build/etc/rsyslog.d/sftp.conf其中包含:
:programname,isequal,"sftp-server" /var/log/sftp.log
请注意,如果您的sftp用户是chroot,则需要创build一个/dev/log套接字,以便sftp可以将消息发送到syslog守护进程。 对于rsyslogd,可以通过创builddev目录并将以下行添加到sftp.conf来sftp.conf :
$AddUnixListenSocket /home/user/dev/log