Запись в журнал 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
Другие вопросы по тегам