Uma maneira de fazer isso é salvando a sessão do terminal em um arquivo e, em seguida, acessando esse arquivo com um navegador. Como sua pergunta fornece poucas informações sobre sua configuração, presumo que i) você está se conectando a clientes * nix, ii) o cliente pode servir uma página da Web.
A principal ferramenta aqui é um programa chamado script
:
script makes a typescript of everything printed on your termi‐
nal. It is useful for students who need a hardcopy record of an
interactive session as proof of an assignment, as the typescript
file can be printed out later with lpr(1).
Você pode instalar em distros baseadas no Debian usando
sudo apt-get install script
Em seguida, crie um arquivo HTML simples na máquina remota com o seguinte conteúdo e salve-o como output.htm
( verifique se ele está acessível na Internet ):
<html>
<head>
<meta http-equiv="refresh" content="2">
</head>
<body>
<pre>
A tag <meta>
atualiza a página a cada 2 segundos e a tag <pre>
garante que novas linhas e espaços sejam exibidos corretamente.
Agora, quando você fizer logon na máquina remota, execute script -af output.htm
. Isso anexará ( -a
) uma transcrição de sua sessão de terminal ao arquivo output.htm
. Seu cliente pode acessar http://remote.server.com/output.txt
e observar os comandos como eles aparecem.
CAVEATS:
Se você usar a saída colorida no seu terminal, as sequências de escape ANSI que farão com que as cores fiquem visíveis no seu html saída.