YAREST is een eenvoudig aangepast systeem in Python om tunnel VNC over SSH.
YAREST is ontworpen en geschreven, voor degenen die anderen te helpen te helpen.
ik oorspronkelijk schreef dit voor een vriend, en Ik plaats het hier voor het geval het nuttig zijn om iemand anders zou kunnen zijn. Zoals ik ben geen programmeur van beroep, en mijn Python ervaring tot nu toe beperkt tot eenvoudige scripts geschreven voor mijn eigen sysadmin behoeften, moet dit zeker vallen in de categorie van de BETA software.
Deze software is gericht op de eerste plaats in de richting van technische providers die op zoek zijn naar een aanpasbare cross-platform oplossing. Om het systeem een SSH-server nodig te gebruiken; als je kunt gemakkelijk instellen en beheren van een of meer servers die uitsluitend worden gebruikt voor verificatie en TCP-forwarding door zowel uw technici en eindgebruikers, dan kan deze software van dienst zijn.
Inbegrepen in dit pakket is hopelijk genoeg voor elke scherpzinnige technische provider om hun eigen pre-geconfigureerde oplossing die kan worden ingezet om hun eindgebruikers te creëren. In zoverre een aantal pre-built binaries zijn beschikbaar voor u om te downloaden en uit te proberen op Windows, en installatie-instructies zijn bedoeld om u te helpen een volledig functionele setup op Windows of Linux (elke POSIX-systeem echt) te krijgen. Aangezien ik geen toegang tot enige OS X-systeem hebben, geen dergelijke installatie-instructies worden verstrekt, maar deze software zou moeten werken op OS X zo goed en de algehele installatie proces is zeker vergelijkbaar met de POSIX installeren.
De verstrekte Windows installer downloads zijn bedoeld gewoon als demonstraties, idealiter u als de provider de meegeleverde NSIS installer script zou wijzigen en / of maak uw eigen eenvoudig te installeren routine om de basisinstellingen eisen automatiseren. Met dat gezegd, dit pakket is bruikbaar als-is voor iedereen die bereid is om te presteren de basis installatie stappen handmatig op elke computer, die eigenlijk alleen duurt een paar minuten per machine (als je het eenmaal een paar keer hebt gedaan).
Hoe het werkt
- Provider = Persoon die is het geven van ondersteuning op afstand
- Consumenten = Persoon die is ontvangen van ondersteuning op afstand
- Server = SSH server die zowel Provider en consumentenbescherming kan verbinding maken
1. Provider verbinding met server, achteruit naar voren willekeurige interne server poort aan de lokale VNC poort, begint VNC-viewer in de luister mode gebonden aan "localhost: VNC-poort".
2. Provider geeft willekeurig poortnummer van de server naar de consument (we bestempelen het de "toegangscode").
3. Consument verbinding met server, forwards lokale VNC poort om externe server poort, begint VNC server in omgekeerde verbinding modus gebonden aan "localhost: VNC-poort".
4. Server ontvangt het verzoek verbinding van de consument, zendt het over aan Provider, dan Server routes de VNC gesprek tussen de twee tunnels totdat beide kanten eindigt de ondersteuning sessie.
SSH Server Security Overwegingen
Alleen de belangrijkste SSH poort moet toegankelijk op elke server (s) gebruikt te worden, en idealiter zo is de enige haven open op elke server (s) firewall (s).
Tenzij je een behoefte anders, de eenvoudigste optie is meestal om de volledige SSH-server chroot'en tot het absolute minimum-omgeving.
Als je dat doet moet de SSH-server voor andere doeleinden, dan setup groepen voor uw technici en eindgebruikers en beperken ze hun eigen chroot omgevingen
Kenmerken .
- Zeer eenvoudige GUI's voor zowel de eindgebruikers en technici
- Core yarest pakket exporteert alle functionaliteit onafhankelijk van de GUI
- Te gebruiken met elke VNC variant die server omgekeerde verbinden en kijker luisteren modi
- Vereist alleen uitgaande verbindingen voor zowel de technicus en de eindgebruiker als de SSH-server is op een 3e machine
- Ondersteunt meerdere & quot; verbindingsprofielen & quot; om gebruik te maken van meerdere SSH servers mogelijk
- Ondersteunt de uitvoering van uw eigen aangepaste code tijdens de sessies via de SupportExtender-interface
- Inclusief een NSIS installer voor Windows die kan downloaden en installeren van alle benodigde Python afhankelijkheden
Wat is nieuw in deze release:
- Voegde een profiel configuratie optie om de port forwarding tunnel richting aangeven
- Toegevoegd profiel configuratie-opties om extra client verificatie-instellingen te ondersteunen
- Ondersteuning toegevoegd voor al die desktop sharing programma's zoals RDP of VNC als een service
- Hernoemd profiel configuratie opties om ondersteuning voor extra desktop sharing programma's weer te geven
- refactored de & quot; SupportConsumer & quot; en & quot; SupportProvider & quot; klassen in een enkele & quot; SupportEntity & quot; klasse
- Vernieuwde de & quot; SupportExtender & quot; -interface om het te vereenvoudigen en zorgen voor extra integratiemogelijkheden
- Gewijzigde setup.py afhankelijkheden en interne import verklaringen aan de ssh pakket in plaats van paramiko gebruiken
- refactored de installateur in een enkele 32-bit build script en bijgewerkt de installateur Python versie 2.7.3
Eisen
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Reacties niet gevonden