Один из способов сделать это - сохранить сеанс терминала в файл, а затем получить доступ к этому файлу через браузер. Поскольку ваш вопрос содержит очень мало информации о вашей настройке, я буду предполагать, что i) вы подключаетесь к * nix клиентам, ii) клиент может обслуживать веб-страницу.
Основным инструментом здесь является программа под названием 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).
Вы можете установить дистрибутив на основе Debian, используя
sudo apt-get install script
Затем создайте простой HTML-файл на удаленной машине со следующим содержимым и сохраните его как output.htm
(убедитесь, что он доступен из Интернета):
<html>
<head>
<meta http-equiv="refresh" content="2">
</head>
<body>
<pre>
Тег <meta>
обновляет страницу каждые 2 секунды, а <pre>
обеспечивает правильное отображение новых строк и пробелов.
Теперь, когда вы войдете на удаленный компьютер, запустите script -af output.htm
. Это добавит (-a
) стенограмму вашего терминального сеанса в файл output.htm
. Затем ваш клиент может получить доступ к http://remote.server.com/output.txt
и наблюдать за командами по мере их появления.
ПРЕДОСТЕРЕЖЕНИЯ:
Если вы используете цветной вывод в своем терминале, escape-последовательности ANSI, которые делают цвета, будут видны в вашем выводе html.