loggingsshfs读取+写入 – 可能吗?

我们在很多情况下使用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.confsftp.conf

 $AddUnixListenSocket /home/user/dev/log