YAREST er et simpelt brugerdefineret system Python til tunnel VNC over SSH.
YAREST designet, og skrevet, for at hjælpe dem, der hjælper andre.
Jeg oprindeligt skrev dette for en ven, og jeg placerer det her bare i tilfælde kan det være nyttigt at nogen anden. Da jeg ikke er en programmør ved handel, og min Python erfaring indtil nu var begrænset til simple scripts skrevet til mine egne sysadmin behov, bør dette absolut falder ind under kategorien af BETA software.
Denne software er gearet primært mod tekniske udbydere, er på udkig efter en tilpasselig cross-platform løsning. For at bruge systemet en SSH-server er nødvendig; hvis du kan mageligt setup og administrere en eller flere servere, der bruges udelukkende til godkendelse og TCP videresendelse af både dine teknikere og slutbrugere, så er denne software kan være til tjeneste for dig.
Inkluderet i denne pakke er forhåbentlig nok for enhver snu teknisk leverandør til at skabe deres egen forudkonfigureret løsning, der kan implementeres til deres slutbrugere. For så vidt nogle pre-bygget binære filer er tilgængelige for dig at downloade og prøve på Windows, og installationsvejledning for at hjælpe dig med at få en helt funktionel opsætning på Windows eller Linux (ethvert POSIX-system virkelig). Da jeg ikke har adgang til alle OS X-system, ikke en sådan installation instruktioner er forudsat, men dette software skal arbejde på OS X samt og den samlede installation proces er helt sikkert ligner POSIX installere.
De Windows Installer downloads er beregnet blot som demonstrationer, ideelt dig som udbyderen vil ændre inkluderet NSIS installationsprogrammet script og / eller oprette din egen simple installation rutine at automatisere den grundlæggende opsætning krav. Med det sagt, denne pakke er brugbar som den er for alle villige til at udføre den grundlæggende installation trin manuelt på hver computer, som virkelig kun tager et par minutter pr maskine (når du har gjort det et par gange).
Sådan fungerer det
- Provider = Person, som er at give fjernsupport
- Forbruger = Person, der er modtager remote support
- Server = SSH server, både Provider og Forbrugerbeskyttelse kan oprette forbindelse til
1. Provider forbindelse til serveren, vende fremad tilfældig intern server port til lokal VNC-port, starter VNC viewer i lytte tilstand bundet til "localhost: VNC port".
2. Udbyder giver tilfældige server portnummer til Consumer (vi mærke det "adgangskode").
3. Forbruger forbindelse til serveren, fremad lokal VNC-port til ekstern server port, starter VNC server i omvendt forbindelsestilstand bundet til "localhost: VNC port".
4. Server modtager anmodningen om forbindelse fra Consumer, sender den over til Provider, så Server ruter VNC samtale mellem de to tunneler indtil begge sider afslutter support session.
SSH Server Security Overvejelser
Kun de vigtigste SSH porten skal være tilgængelig på en server (e), der anvendes, og ideelt set sådan er den eneste port åben på en server (e) firewall (s).
Medmindre du har et behov ellers den enkleste løsning er normalt at chroot hele SSH serveren til bare-minimum miljø.
Hvis du har brug for SSH-serveren til andre formål, Opsætning grupper for dine teknikere og slutbrugere og begrænser dem til deres egne chroot-miljøer
Egenskaber :.
- Ekstremt simpel GUI til både dine slutbrugere og teknikere
- Core yarest pakke eksporterer alle de funktioner uafhængigt af GUI
- Kan bruges med enhver VNC-variant, der har server reverse tilslutte og seeren lytte tilstande
- Kræver kun udgående tilslutning til både teknikeren og slutbrugeren, når SSH-serveren er på en 3. maskine
- Understøtter flere & quot; forbindelsesprofiler & quot; at muliggøre brugen af flere SSH-servere
- Støtter udfører dine egne brugerdefinerede kode under sessioner via SupportExtender interfacet
- Inkluderer en NSIS installationsprogram til Windows, der kan hente og installere alle de nødvendige Python afhængigheder
Hvad er nyt i denne udgivelse:
- Tilføjet en profil konfiguration mulighed for at angive port forwarding tunnel retning
- Tilføjet profil konfigurationsmuligheder til at støtte yderligere indstillinger klientgodkendelse
- Tilføjet understøttelse af allerede kører desktop deling programmer som RDP eller VNC som en service
- Omdøbt profil konfigurationsmuligheder at afspejle støtte til yderligere desktop deling programmer
- refactored & quot; SupportConsumer & quot; og & quot; SupportProvider & quot; klasser i et enkelt & quot; SupportEntity & quot; klasse
- Redesignet & quot; SupportExtender & quot; grænseflade til at forenkle det og give yderligere integrationsmuligheder
- Modified setup.py afhængigheder og interne import- erklæringer for at bruge ssh-pakke i stedet for paramiko
- refactored installatøren i en enkelt 32-bit build script og opdateret installatøren Python version 2.7.3
Krav :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Kommentarer ikke fundet