web-dev-qa-db-fra.com

Comment créer un tunnel SSH avec PuTTY sous Windows?

J'ai besoin de créer un tunnel SSH avec PuTTY sous Windows, ce qui ferait la même chose que cette commande sous Linux:

ssh -fN -L 2000:SomeIp:2000 myusername@myLinuxBox

J'ai essayé de nombreuses options dans PuTTY, y compris la définition du port source dans l'interface graphique sur "2000" et la destination sur "SomeIp: 2000". La destination est définie sur local (comme le suggère le commutateur -L).

Je me suis connecté avec succès à ma boîte SSH mais le transfert de port n’est pas effectué.

Est-ce même possible sous Windows, de sorte que toutes les connexions établies par les programmes utilisant ce port (2000) passent par ce tunnel?

22
DixieFlatline

Vous voudrez probablement utiliser plink.exe à la place du client graphique. La syntaxe de la ligne de commande est compatible iirc.

10
Barend

Avec la suite PuTTY, vous pouvez configurer un tunnel à l'aide de PuTTY lui-même (GUI) ou de l'outil de ligne de commande plink.exe.


Avec le plink.exe, vous utilisez les mêmes arguments qu'avec OpenSSH ssh, à l'exception du -f, qui n'a pas d'équivalent sous Windows.

plink.exe -N -L 2000:SomeIp:2000 myusername@myLinuxBox

Référence: Utilisation de l'outil de connexion en ligne de commande Plink


Avec PuTTY, le -L 2000:SomeIp:2000 se traduit par:

PuTTY tunnel settings

En fait, c’est ce que vous affirmez avoir essayé. Si vous rencontrez des problèmes, utilisez le journal des événements PuTTY pour étudier:

PuTTY event log

Le -N se traduit par l'option "Ne pas démarrer un shell ou une commande du tout".

PuTTY option Don't start a Shell or command at all

Mais cela n'a probablement aucun sens avec un client d'interface graphique de l'activer, car de toute façon vous obtenez une fenêtre, vous ne pouvez simplement rien faire avec. Voir aussi le PuTTY Wish No-Terminal-Window .

18
Martin Prikryl

Ou vous pouvez parcourir l'interface graphique de PuTTY, qui le permet également. Voir Connection > SSH > Tunnels à gauche avec l’arborescence des options.

enter image description here

10
user611775

Le port "source" est un numéro de port sur la même machine que celle sur laquelle vous utilisez PuTTY (par exemple, ouvrez-le dans votre navigateur: 127.0.0.1:source). "Destination" est votre port distant auquel vous souhaitez vous connecter à partir de votre machine locale. Cela a commencé à fonctionner après avoir réalisé cela.

0
Ivan G.