5

Я часто удаленно подключаюсь через putty к клиентским компьютерам через ssh.

Я хотел бы поделиться своим сеансом замазки, чтобы клиент мог видеть команды, которые я запускаю из веб-браузера.

Возможно ли это сделать?

Обратите внимание, я знаю, что можно открыть окно, используя команду экрана Linux.

2 ответа2

1

Один из способов сделать это - сохранить сеанс терминала в файл, а затем получить доступ к этому файлу через браузер. Поскольку ваш вопрос содержит очень мало информации о вашей настройке, я буду предполагать, что 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.

0

Вам нужно оформить заказ Shellinabox. Вот хороший учебник. Наслаждайтесь!

http://www.tecmint.com/shell-in-a-box-a-web-based-ssh-terminal-to-access-remote-linux-servers/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .