Я рассчитываю нанять компанию, которая поможет мне настроить оборудование GSM-модема на Linux-машине. Они собираются войти в SSH, и мне было интересно, смогу ли я зарегистрировать все их команды не только в .bash_history, но и везде, чтобы я мог продублировать настройки в будущем. Например, проблема в том, что если они запускают установочный файл, запрашивающий у них сведения о конфигурации, .bash_history не записывает это.

Я видел действительно уродливый "кейлоггер", использующий strace, но искал что-то с выводом, более похожим на .bash_history, просто более полным.

3 ответа3

1

Взгляните на утилиту script . Это «делает машинописный текст всего, что напечатано на вашем терминале».

Вы можете начать запись сеанса с помощью: script record_me.log а затем завершить запись:
exit Для просмотра сеанса вы можете cat файл журнала с: cat recordme.log например ,

1

Вы можете заменить пользовательскую оболочку входа вашей оболочкой, которая запускает исходную оболочку, но сохраняет свои данные и ввод где-то. Тем не менее, это будет некрасиво, потому что оно, вероятно, будет включать управляющие символы, пробелы и так далее.

Тем не менее, я подозреваю, что у вас есть другие причины для этого - либо отсутствие доверия, либо вы хотите научиться делать это самостоятельно. В этом случае вы должны использовать договор, а не кейлоггер. Например, вы можете попросить компанию предоставить вам сценарий оболочки, который вы можете запустить для себя, или документацию.

0

Я попытался использовать утилиту script и у меня возникли некоторые проблемы с производством повторяющихся выходных данных и запуском множества сессий, которые, кстати, если вы попытаетесь это сделать и в итоге запустите более 20 сеансов, вы можете убить их всех, используя это:

ps -ef | grep script | grep -v grep | awk '{print $2}' | xargs kill -9

Это решение (http://archive.is/eSTid#selection-391.5-391.36), вероятно, было бы лучше, если бы я использовал ключи RSA для входа в систему, но так как я этого не сделаю, в конце концов, я использовал этот другой проект, который при настройке дал мне лучший результат.

https://github.com/open-ch/log-user-session

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .