Outils personnels

Faire un tunnel ssh

De TcWeb.

Comment établir simplement une liaison sécurisée entre deux machines, sans avoir à configurer un VPN ? Comment passer tout un tas de protocoles à travers un firewall de manière sécurisé ?

Réponse : tout simplement, en établissant un tunnel SSH entre la machine locale et la machine distante.

 ssh -L <port local>:<machine cible>:<port cible> <machine distante>

Tout le traffic dirigé vers <machine locale>:<port local> sera alors "SSH-tunnellé" vers <machine cible>:<port cible>. Attention, la liaison n'est sécurisé qu'entre <machine locale> et <machine distante>, et transite en claire de <machine distante> à <machine cible>. Remarquez que pour que cela fonctionne, il faut bien sûr, qu'un démon sshd tourne sur <machine distante>

Il est possible d'automatiser un tunnel ssh en ajoutant une ligne de ce style dans le fichier de configuration de ssh (~/.ssh/config):

 LocalForward <port local> <machine cible>:<port cible>

ce qui chez moi donne ça :

  Host tcweb.org
    User tom                             // Pour Utiliser un nom d'utilisateur différent de celui d'ici
    LocalForward 993 localhost:993       // Pour avoir accès à mon propre serveur IMAPS
    LocalForward 119 news.free.fr:119    // Pour avoir accès au serveur de news de free

Dans PuTTY, la configuration est graphique. Commencez par chercher dans le menu de gauche l'entrée "Connection->SSH->Tunnels". C'est ici que vous allez pouvoir ajouter chaque tunnel. N'oubliez pas de cliquer sur "Add".

Pour passer du ssh à travers un proxy, je vous invites à lire l'article Traverser un proxy et à regardez du côté de Corkscrew, httptunnel. Certains clients graphique comme PuTTY ou Filezilla, l'intègre en natif.

Views
  • Page
  • Discussion
  • Voir le texte source
  • Historique