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