43 votes

Tunnel SSH automatique sous Windows

Je suis en train de configurer un ordinateur Windows afin d'avoir toujours deux tunnels SSH vers mon serveur Linux.

Actuellement, j'utilise PuTTY pour ouvrir les deux tunnels SSH : je me connecte au serveur dans PuTTY, le laisse réduit, et n'y touche plus. Cela fonctionne bien, sauf lorsque la connexion SSH est interrompue : PuTTY affiche un message d'erreur, et je dois manuellement fermer l'erreur et me reconnecter au serveur.

Ce que j'aimerais faire, c'est avoir une application capable de mettre en place les deux tunnels SSH, et de se reconnecter automatiquement, sans avoir besoin de faire quoi que ce soit manuellement, y compris entrer un mot de passe. Les données que j'envoie à travers les deux tunnels sont des connexions VNC, donc je ne serai souvent pas devant la machine pour effacer les erreurs et entrer des mots de passe. Les deux tunnels sont un tunnel local et un tunnel distant.

(Oui, je suis conscient des dangers de se connecter automatiquement en SSH. Je prévois de créer un utilisateur dédié sans privilèges et non autorisé à se connecter de manière interactive, et d'utiliser celui-ci.)

J'ai trouvé cette question : Comment maintenir de manière fiable un tunnel SSH ouvert?, mais cela utilise Linux comme client SSH, et j'utilise Windows.

1voto

Antonio Beamud Points 1516

Si vous êtes fan de Putty, essayez Putty Tray.

Il a quelques fonctions supplémentaires, y compris la tentative de reconnexion automatique après une déconnexion et la reconnexion lorsque votre ordinateur se réveille du mode veille.

Comme l'a déjà mentionné quelqu'un d'autre, je combinerais cela avec une authentification par clé publique sans phrase secrète.

En théorie, cela devrait être assez fiable, mais je ne suis pas expert en sécurité donc je ne peux pas vous conseiller sur ce point.

0voto

Jakub Points 3161

J'ai fait une recherche et j'ai obtenu quelques résultats pour ta question, tu pourrais essayer une recherche avec la combinaison automatiser la connexion Putty, ce que j'ai fait. Voici un résultat particulièrement utile qui devrait te convenir:

http://www.neox.net/w/2008/04/22/putty-auto-login-macro-putty-connection-manager/

Cela te guide sur la mise en place d'un macro pour Putty. Tu peux également télécharger Putty Connection Manager ici (car le lien est cassé à partir du lien initial):

http://sourceforge.net/projects/puttycm/

0voto

Michael Karsyan Points 394

J'ai également utilisé Putty et j'ai rencontré le même problème jusqu'à ce que je trouve une meilleure solution - essayez ADVSoft Persistent SSH https://persistentssh.com qui fonctionne en tant que service Windows et garde les tunnels SSH en état de fonctionnement. Gratuit pour un usage personnel, pas besoin d'installer quoi que ce soit d'autre.

0voto

fahimalizain Points 101

Ce simple script PS fonctionne bien pour moi.

while($true) {
    echo "Démarrage du proxy"
    ssh  -R 23000:localhost:2276 -N
    echo "Erreur de connexion"
    echo "En attente pendant 10s"
    Start-Sleep -Seconds 10
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X