YAREST er en enkel tilpasset system i Python til tunnel VNC over SSH.
YAREST designet, og skriftlig, for å hjelpe dem som hjelper andre.
jeg opprinnelig skrev dette for en venn, og jeg er å plassere det her bare i tilfelle kan det være nyttig for noen andre. Som jeg er ikke en programmerer av yrke, og min Python opplevelse før ble nå begrenset til enkle prosedyrer som er skrevet for mine egne sysadmin behov, bør dette definitivt falle inn i kategorien BETA programvare.
Denne programvaren er rettet primært mot tekniske leverandører som er på utkikk etter en passelig kryssplattformløsning. Å bruke systemet en SSH server er påkrevd; hvis du kan godt sette opp og administrere en eller flere servere som brukes utelukkende for autentisering og TCP videresending av både teknikere og sluttbrukere, så denne programvaren kan stå til tjeneste for deg.
Inkludert i denne pakken er forhåpentligvis nok for noen slu teknisk leverandør for å lage sin egen forhåndskonfigurerte løsning som kan distribueres til sine sluttbrukere. I den grad noen pre-bygget binærfiler er tilgjengelig for deg å laste ned og prøve ut på Windows, og installeringsinstruksjoner for å hjelpe deg å få en helt funksjonell oppsett på Windows eller Linux (noen POSIX system egentlig). Som jeg ikke har tilgang til alle OS X system, ingen slike installere instruksjoner gis, men denne programvaren skal fungere på OS X også, og den totale installasjonen er sikkert lik den POSIX installere.
De angitte Windows-installasjons nedlastinger er ment bare som demonstrasjoner, ideelt du som leverandør ville endre den medfølgende NSIS Installerinsprogrammet og / eller lage din egen enkle installere rutine å automatisere de grunnleggende oppsett krav. Med det sagt, er denne pakken kan brukes som den er for alle som er villige til å utføre grunnleggende installere trinn manuelt på hver datamaskin, som egentlig bare tar noen få minutter per maskin (når du har gjort det et par ganger).
Hvordan det fungerer
- Provider = Person som er å gi ekstern støtte
- Forbruker = Person som er mottatt ekstern støtte
- Server = SSH server som både leverandør og forbruker kan koble til
1. Provider kobler til server, reverse fremover tilfeldig intern server port til lokal VNC port, starter VNC viewer i lyttemodus bundet til "localhost: VNC port".
2. Leverandøren gir tilfeldig server port nummer to Consumer (vi merke det "adgangskode").
3. Forbruker kobler til server, forwards lokale VNC port til ekstern server port, starter VNC-server i revers tilkoblingsmodus bundet til "localhost: VNC port".
4. Server mottar forespørselen forbindelse fra Forbruker, sender den over til Provider, deretter Server ruter VNC samtale mellom de to tunnelene til hver side avslutter støtte økten.
SSH Server Security Hensyn
Bare hoved SSH port må være tilgjengelig på noen server (e) som brukes, og ideelt sett slik er det bare åpent på noen server (e) brannmur (e) port.
Med mindre du har et behov ellers er det enkleste alternativet vanligvis å chroot hele SSH serveren til bare-minimum miljø.
Hvis du trenger SSH server for andre formål, er installer grupper for teknikere og sluttbrukere og begrense dem til sine egne chroot miljøer
Egenskaper .
- Ekstremt enkel GUI for både sluttbrukere og teknikere
- Kjerne yarest pakke eksporterer all funksjonalitet uavhengig av GUI
- Kan brukes med en VNC-variant som har serveren omvendt koble til og betrakteren lytte modi
- Krever bare utgående tilkobling for både tekniker og sluttbruker når SSH-serveren er på en tredje maskin
- Støtter flere & quot; tilkoblingsprofiler & quot; for å muliggjøre bruk av flere SSH-servere
- Støtter utfører dine egne koden under øktene via SupportExtender grensesnittet
- Inkluderer en NSIS installasjonsprogram for Windows som kan laste ned og installere alle nødvendige Python avhengig
Hva er nytt i denne utgaven:
- Lagt til en profil konfigurasjon alternativ for å angi port forwarding tunnel retning
- Lagt profil konfigurasjonsmuligheter for å støtte flere klientgodkjenningsinnstillinger
- Lagt til støtte for allerede kjører desktop fildelingsprogrammer som RDP eller VNC som en tjeneste
- Omdøpt profil konfigurasjonsmuligheter for å reflektere støtte for flere deling desktop programmer
- Refactored & quot; SupportConsumer & quot; og & quot; SupportProvider & quot; klasser i ett enkelt & quot; SupportEntity & quot; klasse
- Redesignet & quot; SupportExtender & quot; grensesnitt for å forenkle det og gi ytterligere integrasjonsmuligheter
- Modifisert setup.py avhengigheter og interne import uttalelser å bruke ssh pakke istedenfor paramiko
- Refactored installatør i en enkelt 32-bit build manus og oppdaterte installasjons Python-versjon til 2.7.3
Krav :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Kommentarer ikke funnet