YAREST es un sistema personalizado sencillo en Python para hacer un túnel VNC sobre SSH.
YAREST fue diseñado y escrito para ayudar a los que ayudan a los demás.
i originalmente escribí esto para un amigo, y me estoy poniendo aquí por si acaso podría ser útil a nadie más. Como yo no soy un programador de profesión, y mi experiencia Python hasta ahora se limitaba a simples scripts escritos por mis propias necesidades sysadmin, esto definitivamente debe caer en la categoría de software BETA.
Este software está orientado principalmente hacia los proveedores técnicos que están en busca de una solución multi-plataforma personalizable. Para utilizar el sistema se necesita un servidor SSH; si se puede cómodamente configurar y administrar uno o más servidores que se utilizan exclusivamente para la autenticación y el reenvío de TCP por tanto sus técnicos y usuarios finales, entonces este software puede ser de servicio a usted.
Incluido en este paquete es suficiente con suerte para cualquier proveedor técnico astuto para crear su propia solución preconfigurada que puede ser desplegado a sus usuarios finales. En esa medida algunos binarios pre-construidos están disponibles para descargar y probar en Windows, y las instrucciones de instalación se proporcionan para ayudarle a obtener una configuración completamente funcional en Windows o Linux (cualquier sistema POSIX realmente). Como yo no tengo acceso a ningún sistema OS X, no hay tales instrucciones de instalación se proporcionan, sin embargo, este software debe trabajar en OS X, así y el proceso general de instalar seguramente es similar a la POSIX instalar.
Las descargas de Windows Installer previstas pretenden simplemente como manifestaciones, lo ideal es que el proveedor podría modificar el script de instalación NSIS incluido y / o crear su propia rutina de instalación sencilla para automatizar los requisitos de configuración básicas. Con eso dicho, este paquete se puede utilizar tal cual para cualquier persona dispuesta a realizar la instalación básica pasos manualmente en cada equipo, que en realidad sólo toma unos pocos minutos por máquina (una vez que haya hecho un par de veces).
¿Cómo funciona?
- Provider = persona que está dando soporte remoto
- Consumidor = persona que está recibiendo soporte remoto
- Servidor Servidor = SSH que tanto proveedor y el consumidor podrán conectarse a
1. El proveedor se conecta al servidor, invierta puerto del servidor interno reenvía al azar a puerto local VNC, se inicia la visualización de VNC en modo obligado a escuchar "localhost: puerto VNC".
2. El proveedor da el número de puerto del servidor al azar a los Consumidores (lo etiquetamos el "código de acceso").
3. Consumidor conecta al servidor, el puerto VNC forwards local para el puerto del servidor remoto, se inicia el servidor VNC en el modo de conexión inversa unida a "localhost: puerto VNC".
4. servidor recibe la solicitud de conexión de consumidor, lo reenvía a Proveedor, a continuación, rutas de servidor de la conversación VNC entre los dos túneles hasta cada lado termina la sesión de soporte.
Consideraciones SSH Server Security
Sólo el puerto SSH principal tiene que ser accesible en cualquier servidor (s) que se utiliza, y lo ideal sería tal es el único puerto abierto en cualquier servidor (s) firewall (s).
A menos que tenga una necesidad de lo contrario, la opción más sencilla suele ser chroot todo el servidor SSH para el medio ambiente desnudo mínimo.
Si usted necesita el servidor SSH para otros fines, entonces los grupos de configuración para sus técnicos y usuarios finales y confinar a sus propios entornos chroot
Características :.
- GUI extremadamente sencilla tanto para sus usuarios finales y técnicos
- paquete Core yarest exporta toda la funcionalidad independiente de la interfaz gráfica de usuario
- Se puede utilizar con cualquier variante de VNC que ha servidor conectar inverso y el espectador escuchar modos
- Requiere conectividad única salida tanto para el técnico y el usuario final cuando el servidor SSH se encuentra en una tercera máquina
- Admite múltiples & quot; perfiles de conexión & quot; para permitir el uso de múltiples servidores SSH
- Apoya la ejecución de su propio código personalizado durante las sesiones a través de la interfaz SupportExtender
- Incluye un instalador NSIS para Windows que puede descargar e instalar todas las dependencias necesarias Python
¿Qué hay de nuevo en esta versión:
- Se ha añadido una opción de configuración de perfil para especificar la dirección del túnel reenvío de puertos
- Opciones de configuración de perfiles añade para apoyar la configuración de autenticación de cliente adicionales
- Se ha añadido soporte para ya en ejecución los programas de intercambio de escritorio como RDP o VNC como servicio
- Renombrado opciones de configuración de perfil para reflejar el apoyo a programas de intercambio de escritorio adicionales
- refactorizado el & quot; SupportConsumer & quot; y & quot; SupportProvider & quot; clases en un solo & quot; & quot; SupportEntity clase
- Se ha rediseñado el & quot; SupportExtender & quot; interfaz para simplificar y proporcionar opciones de integración adicionales
- dependencias setup.py Modificados y declaraciones de importación internos a utilizar el paquete ssh en lugar de paramiko
- refactorizado el instalador en un solo script de compilación de 32 bits y actualizada la versión de Python instalador 2.7.3
Requisitos :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Comentarios que no se encuentran