YAREST est un système personnalisé simple Python tunnel VNC via SSH.
YAREST a été conçu et écrit, pour aider ceux qui aident les autres.
je ai écrit cela pour un ami, et je place ici juste au cas où il pourrait être utile à quelqu'un d'autre. Comme je ne suis pas un programmeur de métier, et mon expérience de Python jusqu'à présent été limité à de simples scripts écrits pour mes propres besoins sysadmin, cela devrait certainement tomber dans la catégorie des logiciels de BETA.
Ce logiciel est principalement orientée vers les prestataires techniques qui sont à la recherche d'une solution multi-plateforme personnalisable. Pour utiliser le système d'un serveur SSH est nécessaire; si vous le pouvez confortablement configurer et gérer un ou plusieurs serveurs qui sont utilisés exclusivement pour l'authentification et la transmission TCP par les deux vos techniciens et utilisateurs finaux, alors ce logiciel peut être à votre service.
Inclus dans ce forfait est je l'espère assez pour tout prestataire technique astucieuse de créer leur propre solution préconfigurée qui peut être déployée à leurs utilisateurs finaux. Dans cette mesure, certains binaires pré-compilés sont disponibles pour vous de télécharger et essayer sur Windows, et les instructions d'installation sont fournies pour vous aider à obtenir une configuration complètement fonctionnel sur Windows ou Linux (tout système POSIX vraiment). Comme je ne ai pas accès à un système OS X, aucune instructions d'installation sont fournis, mais ce logiciel devrait fonctionner sur OS X aussi bien et le processus d'installation globale est certainement semblable à POSIX installer.
Les prévues téléchargements de Windows Installer sont destinées simplement comme des démonstrations, idéalement, vous en tant que fournisseur modifierait le script d'installation NSIS inclus et / ou créer votre propre installation simple routine pour automatiser les exigences de base de configuration. Cela dit, ce forfait est utilisable tel quel pour quiconque est prêt à effectuer l'installation de base étapes manuellement sur chaque ordinateur, qui a vraiment ne prend que quelques minutes par machine (une fois que vous l'avez fait à quelques reprises).
Comment ça marche?
- Provider = Personne qui est de donner un support à distance
- Consommateur = personne qui reçoit le support à distance
- Serveur serveur = SSH que les deux fournisseur et le consommateur peuvent se connecter à
1. fournisseur se connecte au serveur, inverser port de serveur interne avant aléatoire au port VNC local, commence visionneuse VNC en mode lié à écouter "localhost: port VNC".
2. fournisseur donne aléatoire numéro de port du serveur à la consommation (nous appelons le "code d'accès").
3. consommateurs se connecte au serveur, le port VNC avant locale au port de serveur distant, commence serveur VNC en mode de connexion inverse lié à "localhost: port VNC".
4. Server reçoit la demande de connexion de consommateurs, transmet la parole à fournisseur, puis routes serveur VNC la conversation entre les deux tunnels jusqu'à ce que chaque côté se termine la session de support.
Considérations SSH Server Security
Seul le port SSH principale doit être accessible sur un serveur (s) utilisé, et, idéalement, tels est le seul port ouvert sur ne importe quel serveur (s) pare-feu (s).
Sauf si vous avez un besoin contraire, l'option la plus simple est généralement de chrooter le serveur SSH entier à l'environnement a minima.
Si vous avez besoin du serveur SSH pour d'autres fins, puis des groupes de configuration pour vos techniciens et les utilisateurs finaux et les confiner dans leurs propres environnements chroot
Caractéristiques :.
- GUI extrêmement simple pour les deux vos utilisateurs finaux et techniciens
- package Core yarest exporte toutes les fonctionnalités de l'interface graphique indépendante
- Utilisable avec toute variante VNC qui a serveur inverse connecter et spectateur modes d'écoute
- nécessite une connectivité sortante uniquement à la fois pour le technicien et l'utilisateur final lorsque le serveur SSH est sur une machine à 3
- prend en charge plusieurs & quot; des profils de connexion & quot; pour permettre l'utilisation des serveurs SSH multiples
- Prise en charge de l'exécution de votre propre code personnalisé pendant les sessions via l'interface SupportExtender
- Comprend un installateur NSIS pour Windows qui permet de télécharger et d'installer toutes les dépendances nécessaires Python
Ce qui est nouveau dans cette version:
- Ajout d'une option de configuration de profil pour spécifier la direction du tunnel de redirection de port
- les options de configuration de profil Ajouté à soutenir les paramètres d'authentification client supplémentaires
- Ajout du support pour la course déjà des programmes de partage de bureau tels que RDP ou VNC comme un service
- Rebaptisé options de configuration de profil pour refléter le soutien aux programmes de partage de bureau supplémentaires
- Refonte du & quot; SupportConsumer & quot; et & quot; SupportProvider & quot; classes en un seul & quot; & quot; SupportEntity classe
- Refonte du & quot; SupportExtender & quot; interface pour simplifier et fournir des options d'intégration supplémentaires
- dépendances de setup.py modifiés et des déclarations d'importation internes à utiliser le paquet ssh au lieu de paramiko
- Refonte l'installateur en un seul script de compilation 32 bits et la version mise à jour d'installation de Python 2.7.3
Exigences :
- Python
- paramiko
- pycrypto
- ConfigObj
- psutil
- wxPython
- setuptools
Commentaires non trouvées