Jednym ze sposobów na to jest zapisanie sesji terminala w pliku, a następnie uzyskanie dostępu do tego pliku za pomocą przeglądarki. Ponieważ twoje pytanie zawiera bardzo mało informacji o konfiguracji, założę, że i) łączysz się z klientami * nix, ii) klient może wyświetlać stronę internetową.
Głównym narzędziem tutaj jest program o nazwie 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).
Możesz zainstalować na dystrybucjach opartych na Debianie, używając
sudo apt-get install script
Następnie utwórz prosty plik HTML na zdalnym komputerze z następującą zawartością i zapisz go jako output.htm
( upewnij się, że jest dostępny z Internetu ):
<html>
<head>
<meta http-equiv="refresh" content="2">
</head>
<body>
<pre>
<meta>
Tag sprawia, że strona odświeżyć co 2 sekundy, a <pre>
tag zapewnia, że nowe linie i przestrzenie są wyświetlane poprawnie.
Teraz, po zalogowaniu się do zdalnego uruchomienia komputera script -af output.htm
. To doda ( -a
) zapis sesji terminala do pliku output.htm
. Twój klient może wtedy uzyskać dostęp http://remote.server.com/output.txt
do poleceń i je oglądać, gdy się pojawią.
UWAGI:
Jeśli użyjesz kolorowych danych wyjściowych w swoim terminalu, sekwencje specjalne ANSI, które powodują, że kolory będą widoczne w wynikach HTML.