Ajaxterm: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) |
||
Zeile 22: | Zeile 22: | ||
Die Konfiguration findet über die Datei "/etc/default/ajaxterm" statt. | Die Konfiguration findet über die Datei "/etc/default/ajaxterm" statt. | ||
Nach der Installation kann über die URL http://localhost:8022/ mit Hilfe eines | Nach der Installation kann über die URL http://localhost:8022/ mit Hilfe eines Webbrowsers auf die lokale Befehlszeile zugegriffen werden. Ajaxterm ruft dazu auf dem Rechner "/bin/login" auf, danach läuft im Browserfenster eine voll funktionsfähige Terminalsitzung ab. Drei Schaltflächen im Fenster bieten Zusatzfunktionen: | ||
* "Color" schaltet den Farbmodus aus und wieder an. | * "Color" schaltet den Farbmodus aus und wieder an. | ||
* "GET" wechselt zwischen den HTTP-Methoden GET und POST, wobei POST der sicherere und deshalb voreingestellt ist. | * "GET" wechselt zwischen den HTTP-Methoden GET und POST, wobei POST der sicherere und deshalb voreingestellt ist. |
Version vom 18. Juli 2009, 20:59 Uhr
Ajaxterm ist eine VT100-kompatible Terminalemulation, die hauptsächlich aufgrund der Komplexität von Anyterm entwickelt wurde. Ajaxterm ist serverseitig in Python geschrieben, clientseitig in Javascript, und funktioniert zusammen mit dem Apache-Modul "mod_proxy" als Daemon.
Konzept
Auch wenn eine Firewall den SSH-Login über Port 22 verbietet und generell alle Ports ausser 80 (HTTP) und 443 (HTTPS) sperrt, erlaubt Ajaxterm den Fernzugriff, denn es läuft auf dem entfernten Rechner und stellt über HTTPS ein Terminalfenster im Webbrowser dar.
|----------------| |----------| |-----------------------------------------------| | CLIENT | --- verboten: 22 ---> | FIREWALL | | ENTFERNTER RECHNER | | mit Webbrowser | --- erlaubt: 443 ---------------------> | Apache --- 8022 ---> Ajaxterm ---> /bin/login | |----------------| |----------| |-----------------------------------------------|
Installation
Ubuntu 8.04 Hardy Heron
$ sudo apt-get install ajaxterm
Konfiguration
Die Konfiguration findet über die Datei "/etc/default/ajaxterm" statt.
Nach der Installation kann über die URL http://localhost:8022/ mit Hilfe eines Webbrowsers auf die lokale Befehlszeile zugegriffen werden. Ajaxterm ruft dazu auf dem Rechner "/bin/login" auf, danach läuft im Browserfenster eine voll funktionsfähige Terminalsitzung ab. Drei Schaltflächen im Fenster bieten Zusatzfunktionen:
- "Color" schaltet den Farbmodus aus und wieder an.
- "GET" wechselt zwischen den HTTP-Methoden GET und POST, wobei POST der sicherere und deshalb voreingestellt ist.
- "Paste" erlaubt das Kopieren und Einfügen über die Zwischenablage, sofern das in den Sicherheitseinstellungen des Webbrowsers erlaubt wurde. Das ist nur möglich, wenn Javascript auf die Zwischenablage zugreifen darf.
Statt von "/bin/login" startet Ajaxterm über die Option "-c" wahlweise ein anderes Programm, sodass beispielsweise über ssh die Weiterleitung auf einen anderen Rechner möglich ist. Auf Wunsch schreibt Ajaxterm eine eigene Logdatei - über die Option "-l" auf die Standardfehlerausgabe. Da Ajaxterm Verbindungen nur über die Localhost-Netzwerkschnittstelle zulässt, ist für den Fernzugriff zusätzlich ein Webserver nötig. Hier beschrieben ist ausschliesslich die Konfiguration des Apache HTTP Server ab Version 2.