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.
Odpowiedzi:
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
:Możesz zainstalować na dystrybucjach opartych na Debianie, używając
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 ):<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 plikuoutput.htm
. Twój klient może wtedy uzyskać dostęphttp://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.
źródło
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/
źródło