YAREST è un semplice sistema personalizzato in Python per tunnel VNC su SSH.
YAREST è stato progettato, e scritto, per aiutare coloro che aiutano gli altri.
Originariamente ho scritto questo per un amico, e sto mettendolo qui solo nel caso in cui potrebbe essere utile a chiunque altro. Come io non sono un programmatore di professione, e la mia esperienza Python fino ad ora è stato limitato a semplici script scritti per le mie esigenze sysadmin, questo dovrebbe sicuramente rientra nella categoria di software BETA.
Questo software è principalmente orientata verso i fornitori tecnici che sono alla ricerca di una soluzione cross-platform personalizzabile. Per utilizzare il sistema è necessario un server SSH; se si può comodamente impostare e gestire uno o più server che vengono utilizzati esclusivamente per l'autenticazione e TCP inoltro da entrambi i tecnici e gli utenti finali, allora questo software potrebbe essere di servizio a voi.
Incluso nella confezione è sufficiente spera per qualsiasi provider tecnica astuta di creare la propria soluzione pre-configurata che può essere distribuito ai propri utenti finali. In questo senso alcuni binari precompilati sono disponibili per il download e provare su Windows, e le istruzioni per l'installazione sono fornite per aiutarvi a ottenere un setup completamente funzionale su Windows o Linux (qualsiasi sistema POSIX davvero). Poiché non ho accesso a sistemi OS X, tale installazione istruzioni sono fornite, tuttavia questo software dovrebbe funzionare su OS X come bene e il processo globale di installazione è sicuramente simile a POSIX installazione.
I download di installazione di Windows in dotazione servono semplicemente come manifestazioni, idealmente voi come il provider sarebbe modificare lo script di installazione NSIS incluso e / o creare il proprio semplice installazione di routine per automatizzare i requisiti di configurazione di base. Detto questo, questo pacchetto è utilizzabile come-è per chiunque abbia voglia di eseguire l'installazione di base passi manualmente su ciascun computer, che prende in realtà solo pochi minuti per la macchina (una volta che hai fatto un paio di volte).
Come funziona
- Provider = Persona che è dare sostegno a distanza
- Consumer = persona che sta ricevendo un sostegno a distanza
- Server server = SSH che sia Provider e Consumer possono connettersi a
1. Provider si connette al server, invertire avanti casuale porta del server interno alla porta VNC locale, inizia VNC viewer in modalità legata ad ascoltare "localhost: port VNC".
2. Provider fornisce casuale il numero di porta del server to Consumer (noi etichettiamo il "codice di accesso").
3. Consumer si connette al server, inoltra locale porto VNC alla porta server remoto, inizia server VNC in modalità di collegamento inverso legato a "localhost: port VNC".
4. Server riceve la richiesta di connessione da Consumer, inoltra verso provider, quindi percorsi Server conversazione VNC tra le due gallerie, fino ai lati termina la sessione di supporto.
Considerazioni Server Security SSH
Solo la porta SSH principale deve essere accessibile in qualsiasi server (s) utilizzato, e, idealmente, tale è l'unica porta aperta su qualsiasi server (s) firewall (s).
Se non avete un bisogno altrimenti, l'opzione più semplice è di solito al chroot l'intero server SSH per l'ambiente nudo-minimo.
Se avete bisogno di server SSH per altri scopi, poi gruppi di configurazione per i vostri tecnici e utenti finali e li limitarsi ai propri ambienti chroot
Caratteristiche :.
- Estremamente semplice interfaccia grafica sia per gli utenti finali e ai tecnici
- pacchetto Nucleo yarest esporta tutte le funzionalità indipendente dal GUI
- Utilizzabile con qualsiasi variante VNC che ha server di retromarcia collegare e spettatore ascolta modalità
- richiede la connettività solo in uscita sia per il tecnico e per l'utente finale quando il server SSH è su una macchina di 3
- supporta più & quot; profili di connessione & quot; per consentire l'uso di più server SSH
- Sostiene l'esecuzione il proprio codice personalizzato durante le sessioni tramite l'interfaccia SupportExtender
- Include un programma di installazione NSIS per Windows in grado di scaricare e installare tutte le dipendenze necessarie Python
Cosa c'è di nuovo in questa versione:
- Aggiunta una opzione di configurazione del profilo per specificare il port forwarding direzione tunnel
- opzioni di configurazione Aggiunta profilo per supportare le impostazioni di autenticazione client aggiuntive
- Aggiunto il supporto per già in esecuzione programmi di condivisione di desktop come RDP o VNC come servizio
- Rinominato opzioni di configurazione del profilo in modo da riflettere il supporto di ulteriori programmi di condivisione del desktop
- rifattorizzazione di & quot; SupportConsumer & quot; e & quot; SupportProvider & quot; classi in un unico & quot; & quot; SupportEntity Classe
- Ridisegnato il & quot; SupportExtender & quot; interfaccia per semplificare e fornire opzioni di integrazione aggiuntive
- dipendenze setup.py modificati e le dichiarazioni di importazione interne di utilizzare il pacchetto ssh invece di paramiko
- rifattorizzazione di installazione in un singolo script di build a 32 bit e la versione aggiornata di installazione Python 2.7.3
Requisiti :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
I commenti non trovato