2

Вот что я ищу:

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

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

1 ответ1

3

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

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

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

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

alias ssh=myssh

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

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