Каков наилучший способ записи сеанса оболочки BASH в файл на хост-компьютере?
Предпочтительный формат вывода будет эквивалентен настройке журнала «вывод на печать» в PuTTY, если смотреть на нее пользователем, включая ввод и исключая данные управляющих символов ncurses.
Ответы:
Возможно, стоит взглянуть на программы аудита оболочки или системы, такие как rooth или sudosh .
источник
rootsh
Приложение теперь осуждается иsudosh
кажется не сопровождается. Мы реализовали бумажную оболочку,sudo
чтобыsudo
ее можно было использовать в качестве оболочки для входа в систему для ведения журнала сеанса. Смотрите здесь: github.com/cloudposse/sudoshВы можете запустить экран GNU и использовать функцию журнала. Я не знаю ничего, что могло бы дать вам действительно хороший журнал для приложений ncurses, таких как top.
экран человека
источник
TTYrec, вероятно, самое простое решение. Вы можете использовать оригинал:
http://0xcc.net/ttyrec/index.html.en
Или сверните свое собственное:
http://en.wikipedia.org/wiki/Ttyrec
Или вы можете получить всю старую школу и | все ваши команды, чтобы tee command.timestamp.tee
источник
script
Программа будет принимать полный журнал вашей оболочки сессии. Не знаю, если это эквивалентно любой штуке PuTTY.источник
Я не уверен, что именно вы пытаетесь достичь здесь. Это для обучения или судебной экспертизы? Если вам нужно что-то, что дает хорошие читаемые файлы журналов, вам, вероятно, не повезло. Если вы ищете возможность воспроизведения сессий, ttyrec - то, что вам нужно. Вы можете запустить его как часть сценария входа в систему для захвата сеанса пользователя, но убедитесь, что вы используете 'trap', чтобы не дать пользователю выйти из ttyrec и вернуться в оболочку.
источник
Все введенные команды записываются в файл .bash_history, обычно у вас дома. Вы можете установить количество строк, которые сохраняются с помощью параметра HISTFILESIZE.
Однако нет временных отметок и выходных данных.
Если это действительно необходимо, я бы сделал обертку вокруг bash, скопировал бы stdin и stdout в файл и работал бы над этим.
источник
Вы можете попробовать использовать http://xgu.ru/wiki/LiLaLo. Сделано в России, поэтому документация также на русском языке, но Google Translate поможет вам. Вот пример вывода: (источник: xgu.ru )
источник