Czy okno przeglądarki może być widoczne w przeglądarce internetowej?

5

Często zdalnie łączę się za pomocą situ z komputerami klienckimi przez ssh.

Chciałbym udostępnić moją sesję kitowania, aby klient mógł zobaczyć polecenia, które uruchamiam z przeglądarki internetowej.

Czy to się da zrobić?

Uwaga: Wiem, że można udostępnić okno za pomocą polecenia screen systemu Linux.

anongeek
źródło
tak, to możliwe ... w repozytorium oprogramowania Mint znajduje się pakiet, który to robi. Jeśli się z tym spotkam, źle to opublikuję.
Keltari
Czy możemy założyć, że łączysz się z komputera z systemem Windows do serwera Linux? I że masz uprawnienia roota do komputera z systemem Linux? Czy na klienckich komputerach z systemem Linux działa serwer WWW?
terdon
Tak, łączę się z Linuksem z systemu Windows za pomocą szpachli. Tak, mam root. I tak działa serwer WWW.
anongeek

Odpowiedzi:

1

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.txtdo 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.

terdon
źródło
Dziękuję Terdon. Miałem nadzieję, że będę w stanie wyświetlić aktywność okna terminala w czasie rzeczywistym w przeglądarce. Ale może to być alternatywa.
anongeek
Nadchodzi Twoja zaległa pierwsza opinia. Raz po raz jestem zaskoczony, jak odpowiedzi, w które autor wkłada wiele wysiłku, pozostają niezauważone i niezauważone.
0xC0000022L
@ 0xC0000022L dobrze się pieprzy, dzięki!
terdon
0

Musisz sprawdzić shellinabox. Oto dobry samouczek. Cieszyć się!

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

Alex Atkinson
źródło
Zalecane są linki do zasobów zewnętrznych, ale dodaj kontekst wokół linku, aby inni użytkownicy mieli pojęcie, co to jest i dlaczego. Zawsze podawaj najistotniejszą część ważnego linku, na wypadek gdyby strona docelowa była nieosiągalna lub została trwale wyłączona.
Francisco Tapia,