Вот что я ищу:
Способ регистрации отдельных сеансов 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-подключение, содержимое вашего сеанса будет добавляться в файл журнала на основе имени подключения.