YAREST är ett enkelt anpassat system i Python till tunneln VNC över SSH.
YAREST utformades, och skrivit, för att hjälpa dem som hjälper andra.
Jag ursprungligen skrev detta för en vän, och jag är att placera det här i fall det kan vara användbart för någon annan. Eftersom jag inte är en programmerare av handel, och min Python erfarenhet hittills var begränsad till enkla skript skrivna för mina egna sysadmin behov, bör detta definitivt falla i kategorin BETA programvara.
Denna programvara är inriktad främst mot tekniska leverantörer som söker en anpassningsbar plattformsoberoende lösning. För att använda systemet en SSH-server krävs; om du kan bekvämt installera och hantera en eller flera servrar som används enbart för autentisering och TCP vidarebefordran av både dina tekniker och slutanvändare, då denna programvara kan stå till tjänst för dig.
Ingår i detta paket är förhoppningsvis tillräckligt för alla kloka teknisk leverantör att skapa sin egen förkonfigurerad lösning som kan användas till sina slutanvändare. Såtillvida några färdiga binärer finns tillgängliga för dig att ladda ner och prova på Windows, och Installationsanvisningar finns för att hjälpa dig att få en helt fungerande installation på Windows eller Linux (alla POSIX-system egentligen). Eftersom jag inte har tillgång till någon OS X-system, ingen sådan installation anvisningar ges, men detta program bör fungera på OS X samt och den övergripande installationen är säkert lik POSIX installera.
De som Windows Installer nedladdningar är avsedda enbart som demonstrationer, helst dig som leverantören skulle ändra inkluderade NSIS installer manus och / eller skapa en egen enkel installation rutin för att automatisera de grundläggande installationskrav. Med det sagt, är detta paket kan användas som-är för alla som är villiga att utföra grundläggande Installation manuellt på varje dator, vilket egentligen bara tar några minuter per maskin (när du har gjort det några gånger).
Hur fungerar det
- Provider = person som ger fjärrsupport
- Konsument = Person som är emot fjärrsupport
- Server = SSH-server som både leverantör och konsument kan ansluta till
1. Provider ansluter till servern, vända framåt slumpmässig intern server port till lokal VNC port, startar VNC viewer i lyssningsläget bunden till "localhost: VNC port".
2. Provider ger slumpserverportnummer till Konsument (vi märka det "åtkomstkoden").
3. Konsument ansluter till servern, framåt lokala VNC-port till fjärrserver port, startar VNC-server i omvänd anslutningsläget bunden till "localhost: VNC port".
4. Server tar emot anslutningsbegäran från Konsument, vidarebefordrar den till Provider, sedan Servervägar VNC konversationen mellan de två tunnlarna tills endera sidan avslutar supportsession.
SSH Server Security Överväganden
Endast huvud SSH-porten måste vara tillgänglig på en server (er) som används, och helst sådana är den enda hamnen öppen på en server (s) brandvägg (ar).
Om du inte har ett behov annars är det enklaste alternativet oftast att chroot hela SSH-servern till bare-minimi miljö.
Om du behöver SSH-servern för andra ändamål, sedan Inställningar grupper för dina tekniker och slutanvändare och begränsar dem till sina egna chroot-miljöer
Funktioner :.
- Extremt enkel GUI för både dina slutanvändare och tekniker
- Kärn yarest paket exporterar all funktionalitet oberoende av GUI
- Kan användas med alla VNC-variant som har servern omvänd ansluta och tittaren lyssningslägen
- Kräver endast utgående anslutning för både teknikern och slutanvändaren när SSH-servern är på en 3: e maskin
- Stöder flera & quot; anslutningsprofiler & quot; att möjliggöra användning av flera SSH-servrar
- Stöder verkställande egen anpassad kod under sessioner via SupportExtender gränssnittet
- Inkluderar en NSIS installationsprogram för Windows som kan hämta och installera alla nödvändiga Python beroenden
Vad är nytt i den här versionen:
- Lade till en profilkonfigurationsalternativ för att ange portvidarebefordran tunneln riktning
- Inkom profil konfigurationsalternativ för att stödja ytterligare inställningar klientautentiserings
- Utökat stöd för redan kör skrivbordsdelning program som RDP eller VNC som en tjänst
- Omdöpt profil konfigurationsalternativ för att spegla stöd för ytterligare skrivbordsdelning program
- Refactored & quot; SupportConsumer & quot; och & quot; SupportProvider & quot; klasser till en enda & quot; SupportEntity & quot; klass
- Omgjort & quot; SupportExtender & quot; gränssnitt för att förenkla den och ge ytterligare alternativ integrations
- Modifierade setup.py beroenden och interna import uttalanden att använda ssh paketet istället för paramiko
- Refactored installatören till en enda 32-bitars byggskriptet och uppdaterade installations Python-versionen till 2.7.3
Krav :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Kommentarer hittades inte