Как создать журналы отдельных сеансов SSH?

Как создать журналы отдельных сеансов SSH?

Вот что я ищу:

Способ регистрации отдельных сеансов SSH в SunOS. Я хотел бы, чтобы файлы хранились отдельно в зависимости от имени хоста устройства, к которому я подключаюсь по SSH. Я использую только интерфейс CLI, поэтому инструменты GUI не будут работать. Некоторые из вариантов, которые я рассматриваю, включают использование команды script или утилиты screen. Если бы кто-то мог объяснить, как они регистрируют несколько сеансов на нескольких устройствах с помощью автоматизированного метода. Так, например, если бы вы могли включить либо пример .bashrc, либо скрипт, который я мог бы использовать, чтобы мне не приходилось вручную вводить одни и те же команды каждый раз при входе в систему, это было бы идеально.

Я думал, что, возможно, скрипт мог бы сначала вызвать либо screen, либо script и начать ведение журнала на основе имени хоста, к которому я подключаюсь по SSH, а затем вызвать SSH для начала соединения. Спасибо!

решение1

Чтобы создать необработанный лог-файл всего, что происходит во время сеанса, включая коды управления экраном, я бы использовал tee.

В вашем .bashrc создайте функцию:

myssh () { ssh $1 2>&1 | tee -a ~myusername/logdir/$1.log; }

А затем создайте псевдоним:

alias ssh=myssh

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

Связанный контент