Pour le/les client(s) Windows
- Putty, Plink Client pour se connecter sur le serveur SSH
- NSSM Faire fonctionner Plink.exe en service Windows
- Psexec de Sysinternal
Pour le serveur
- Un serveur SSH, pour nous ce sera freesshd
- Ollydbg Pour corriger un bug dans Synergy avec le groupe Administrateurs avec Windows en Français...
Et bien sûr le logiciel Synergy installé en Client/Serveur déjà fonctionnel.
Schéma de connexion:
Configuration du Client:
- Installer Putty (Plink et Puttygen).
- Ouvrir Puttygen, générer un clé (sans passphrase), sauvegarder la clé privé et copier coller la clé public générer dans un fichier avec notepad et nommer le fichier le même nom que l'usager ssh qu'on va utiliser ou un nom de fichier temporaire qu'on renommera plus tard.
- Ouvrir Putty.exe et créer une connexion pour créer un telnet ssh
- Dans hostname écrire "nom d'usager ssh@serveursynergy"
- Dans l'onglet Connection > SSH > Auth sélection la clé privé
- Dans l'onglet Connection > SSH > Tunnels, dans Source Port 24800, dans Destination "nom du serveur synergy:24800" et cliquer sur "Add"
- Enregistrer les configurations pour la sessions avec un nom voulu
- Installer freeSSHd pour la création de la clé privé dite oui, rouler en service aussi.
- Démarrer l'application, un message d'erreur s'affichera comme quoi vous n'avez pas les droits d'administrateurs... même si vous l'avez. Bug avec les Windows français, le groupe se nomme Administrateurs et non Administrators... La solution est d'utiliser Ollydbg pour patcher le problème dans le .exe directement. Voir page http://osskb.blogspot.ca/2013/10/how-to-resolve-you-dont-have.html
À noter que dans mon cas j'ai gardé le programme non patché car ceci empêche les usagers qui ne sont pas administrateur sur le poste d'aller dans le programme pour faire des modifications. Si je veux faire des configurations je remplace le .exe par celui qui est patché, je fais les configurations et enlève celui-ci par la suite.
- Une fois freeSSHd démarrer (Pour Windows 7 Démarrer avec "Exécuter en tant qu'administrateur", sinon une partie des configurations ne s'enregistreront pas).
- Dans Automatic updates décocher "Check for new version on startup"
- Dans Users créer l'utilisateur voulu pour le ssh, utiliser lors de la création de la connection dans Putty étape 1. Autorization Public key (SSH only), et cocher Tunneling seulement
- Si voulu définir le Host restrictions
- Dans Tunneling cocher "Allow local port forwarding"
- Copier la clé public générer précédement par puttygen dans le folder que freeSSHd est installé et la nomme le même nom que l'usager ssh
Changer les configuration du client synergy pour vous connecter avec le localhost comme serveur pour utiliser le tunnel ssh. Tester si la connexion avec le serveur fonctionne.
Il reste seulement à installer un service pour lancer la connexion ssh au démarrage du client
- copier plink sous c:\windows\system32
- Lancer putty sur le compte system local par cmd à l'aide de psexec à partir de la commande "psexec -dsi c:\path\putty"
- refaire les mêmes configurations que dans l'étape du setup de putty pour le client
- Démarrer la connexion et accpeter la clé la connexion devrait fonctionner
- Essayer de démarrer la connexion à partir de plink sous system32 par la ligne de commande
- démarrer nssm sur le client par la ligne de commande c:\nssm...\win32\nssm install nom
- Dans le chemin choisir plink.exe sous c:\windows\system32
- Options: -load synergyssh
- Installer le service
- Gestion des services > synergyssh> récupération 1er 2ième et suivantes redémarrer le service après 0 minutes
- démarrer le service et vérifier si tout est fonctionnel
- Redémarrer le poste client et le poste serveur et valider que tout est fonctionnel
Aucun commentaire:
Publier un commentaire