Назад | Перейти на главную страницу

Где я могу найти журнал выполнения команды rsync на удаленном компьютере?

Я запускаю rsync через ssh на удаленный компьютер. После выполнения команды я хотел бы подтвердить, что команда, которую я отправил на удаленный компьютер, действительно была выполнена. Это где-то записано? Удаленная машина - это ящик Debian.

Чтобы было ясно, использование rsync / rsyncd может отличаться от этого; вы используете rsync -> ssh -> sshd -> rsync, поэтому rsyncd не задействован.

По умолчанию rsync не регистрирует свои действия. Если вы хотите исторически узнать, что было выполнено в прошлом, возможно, что sshd мог регистрировать команды, которые были даны rsync, но маловероятно.

Если вы просто хотите узнать, что это за команда, запустите rsync вручную и укажите «rsh = 'ssh -v'», чтобы включить подробный вывод, и следите за «debug1: Sending command: rsync --server ...».

Вы можете настроить принудительное ведение журнала для команды, добавив следующее:

command="logger -p user.notice $SSH_ORIGINAL_COMMAND; $SSH_ORIGINAL_COMMAND" ssh-rsa AAAAB3NabcdABCD... rsa-key-bla

в файл authorized_keys по отношению к ключу, используемому для входа в систему. Возможно, вы захотите создать ключ только для rsync.

Фактически, принудительное выполнение команды вызывает запись команды в журнал. Так что это может быть все, что вам нужно.