Запись в журнал 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