Aqui está o que estou procurando:
Uma forma de registrar sessões SSH individuais no SunOS. Gostaria que os arquivos fossem mantidos separados com base no nome do host do dispositivo no qual estou fazendo SSH. Estou usando apenas a interface CLI, portanto as ferramentas GUI não funcionarão. Algumas das opções que estou considerando incluem o uso do comando de script ou do utilitário screen. Se alguém pudesse explicar como eles registram 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, para não inserir manualmente os mesmos comandos sempre que fizer login, isso seria o ideal.
Eu estava pensando que talvez um script pudesse primeiro chamar screen ou script e iniciar o registro com base no nome do host no qual estou fazendo SSH e depois chamar SSH para iniciar a conexão. Obrigado!
Responder1
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; }
E então 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 com base no nome da conexão.