У меня есть сервер Linux, и многие пользователи могут получить к нему доступ через ssh. Мне нужно получить все history commands от пользователей:
- Date: the time of execution
- Pwd: executable directory
- Remote host ip
- User
- Command





Слишком длинно, чтобы резюмировать здесь, но это сообщение в блоге дает код и описание для настройки системы, которая регистрирует все, что пользователи делают в системе:
Howto - bash audit / регистратор команд
Я лично использую это в течение многих лет и считаю его бесценным.
По вашему запросу он регистрирует дату, время, текущий каталог, пользователя и команду. IP-адрес должен быть доступен в /var/log/auth.log
Обновлять: С момента написания вышеизложенного, я разместил свою «вилку» этого на GitLab: bash_franzi
Это не похоже на проблему с кодированием, вам следует спросить на одном из наших дочерних сайтов (возможно, unix.stackexchange.com).