Como posso criar logs de sessão de sessões SSH individuais?

2

Aqui está o que estou procurando:

Uma maneira de registrar sessões individuais de SSH no SunOS. Eu gostaria de ter os arquivos mantidos separados com base no nome do host do dispositivo que eu estou usando o SSHing. Eu estou usando apenas a interface CLI para que as ferramentas da GUI não funcionem. Algumas das opções que estou considerando incluem o uso do comando de script ou do utilitário de tela. Se alguém puder explicar como registra várias sessões em vários dispositivos por meio de um método automatizado. Por exemplo, se você pudesse incluir um exemplo .bashrc ou um script que eu pudesse usar, não inseriria manualmente os mesmos comandos sempre que fizer login, o que seria ideal.

Eu estava pensando que talvez um script pudesse primeiro chamar a tela ou o script e iniciar o registro com base no nome do host em que estou entrando e, em seguida, chamar o SSH para iniciar a conexão. Obrigado!

    
por Mark S. 06.06.2012 / 16:29

1 resposta

3

Para criar um arquivo de log bruto de tudo o que ocorre durante uma sessão, incluindo códigos de escape de controle de tela, eu usaria tee .

No seu .bashrc crie uma função:

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

Em seguida, crie um alias:

alias ssh=myssh

Agora, supondo que você tenha criado o logdir, sempre que você fizer uma conexão ssh, o conteúdo da sua sessão será anexado ao arquivo de log baseado no nome da conexão.

    
por 06.06.2012 / 16:55