YAREST ist eine einfache kundenspezifische System in Python zu tunneln VNC über SSH.
YAREST wurde entworfen und geschrieben, um denen, die anderen helfen, zu helfen.
Ursprünglich schrieb ich dieses für einen Freund, und ich lege es hier nur für den Fall könnte es nützlich sein, jemand anderes zu sein. Wie ich bin kein Programmierer von Beruf und meine Python Erfahrung bis jetzt auf einfache Skripte für meine eigenen Bedürfnisse sysadmin geschrieben begrenzt, sollte dies auf jeden Fall in die Kategorie der BETA-Software fallen.
Diese Software wird in erster Linie an Fachanbieter, die für eine anpassbare plattformübergreifende Lösung suchen, sind darauf ausgerichtet. Um das System zu einem SSH-Server erforderlich ist, zu verwenden; wenn Sie können bequem und Setup einen oder mehrere Server, die ausschließlich für die Authentifizierung und TCP-Weiterleitung von sowohl Ihren Technikern und Endbenutzern verwendet werden verwalten, dann ist diese Software kann der Service für Sie sein.
In diesem Paket enthalten ist hoffentlich genug für jede kluge technische Provider ihre eigenen vorkonfigurierte Lösung, die ihren Endverbrauchern eingesetzt werden kann erstellen. Insofern einige vorgefertigte Binaries stehen für Sie zum Download und testen Sie unter Windows und Installationsanweisungen sind vorgesehen, um Ihnen helfen, eine voll funktionsfähige Setup unter Windows oder Linux (jede andere POSIX-System wirklich) bekommen. Da ich nicht über Zugriff auf alle OS X-System, keine solche Installationsanweisungen zur Verfügung gestellt werden, aber diese Software sollte auf OS X so gut funktionieren und die gesamte Installationsprozess ist sicherlich ähnlich wie die POSIX installieren.
Die zur Verfügung gestellten Windows-Installer-Downloads werden einfach als Demonstration gedacht, im Idealfall, wie der Anbieter würde das mitgelieferte NSIS Installationsskript verändern und / oder erstellen Sie Ihre eigenen einfachen Installationsroutine, um die grundlegenden Anforderungen an die Einrichtung zu automatisieren. Mit dieser sagte, ist dieses Paket einsetzbar als-ist für jedermann bereit, führen Sie die grundlegenden Schritte zur Installation manuell auf jedem Computer, der eigentlich nur dauert ein paar Minuten pro Maschine (wenn Sie es ein paar Mal getan haben).
Wie es funktioniert
- Provider = Person, die ist was Remote-Support
- Verbraucher = Person, der erhalten Remote-Support
- Server = SSH-Server, die sowohl Provider und Consumer eine Verbindung herstellen können
1. Provider eine Verbindung zum Server, rückwärts vorwärts Zufalls internen Server-Port den lokalen VNC Port startet VNC-Viewer in hören Modus verpflichtet, "localhost: VNC-Port".
2. Provider gibt zufälligen Server-Portnummer zu Consumer (wir beschriften Sie die "Zugangscode").
3. Verbraucher Verbindung zum Server, vorne lokalen VNC Port Remote-Server-Port, startet VNC-Server in der umgekehrten Verbindungsmodus verpflichtet, "localhost: VNC-Port".
4. Server die Verbindungsanforderung von Consumer, leitet es über den Provider, dann Server leitet die VNC-Gespräch der beiden Tunnel, bis jeder Seite endet der Support-Sitzung.
SSH Server Security Considerations
Nur die Haupt SSH-Port muss auf jeder einzelnen Server (n) zugänglich sein und im Idealfall wie ist der einzige Hafen auf jedem Server (n) Firewall (n) geöffnet.
Es sei denn, Sie eine Notwendigkeit sonst, ist die einfachste Möglichkeit, in der Regel die gesamte SSH-Server auf das absolute Minimum-Umgebung chrooten.
Wenn Sie tun müssen, den SSH-Server für andere Zwecke, dann Setup-Gruppen für Ihre Techniker und Endanwender und gänzlich in ihrer eigenen chroot-Umgebungen
Eigenschaften .
- Sehr einfache GUI sowohl für Endbenutzer und Techniker
- Kern yarest Paket exportiert alle Funktionen unabhängig von der GUI
- Verwendbar mit der VNC-Server-Variante, hat umgekehrt zu verbinden und Zuschauer hören Modi
- Benötigt nur ausgehende Verbindungen für sowohl den Techniker und Endanwender, wenn der SSH-Server auf einem dritten Maschine
- Unterstützt mehrere & rdquo; Verbindungsprofile & quot; zum Einsatz von mehreren SSH-Server zu aktivieren
- Unterstützt die Ausführung Ihrer eigenen benutzerdefinierten Code während der Sitzungen über die SupportExtender Schnittstelle
- Enthält ein NSIS-Installer für Windows, herunterladen und installieren können alle notwendigen Python Abhängigkeiten
Was ist neu in dieser Pressemitteilung:
- Sie ein Profil Konfigurationsoption, um die Port-Weiterleitung Tunnel Richtung angeben Hinzugefügt
- Hinzugefügt Profil Konfigurationsoptionen, um zusätzliche Client-Authentifizierungseinstellungen unterstützt
- Unterstützung für bereits als Dienst ausgeführt Desktop-Sharing-Programme wie RDP oder VNC
- umbenannt Profil Konfigurationsoptionen, um die Unterstützung für zusätzliche Desktop-Sharing-Programme spiegeln
- Refactoring die & quot; SupportConsumer & quot; und & quot; SupportProvider & quot; Klassen in einem einzigen & quot; SupportEntity & quot; Klasse
- Neu gestaltete die & quot; SupportExtender & quot; Schnittstelle zu vereinfachen und zusätzliche Integrationsmöglichkeiten
- Modifizierte setup.py Abhängigkeiten und internen Import-Anweisungen, um den ssh-Paket statt paramiko verwenden
- Refactoring das Installationsprogramm in einer einzigen 32-Bit-Build-Skript und aktualisiert das Installationsprogramm, um Python-Version 2.7.3
Anforderungen :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- Setuptools
Kommentare nicht gefunden