Comment configurer SSH Tunneling sur Linux

Comment configurer SSH Tunneling sur Linux
Les tunnels SSH communément appelés transfert de port SSH sont une technique de routage du trafic de réseau local via SSH crypté sur les hôtes distants. Le trafic de réseau de routage via les tunnels SSH assurez un niveau élevé de chiffrement et de sécurité des données, en particulier pour les protocoles de réseau non cryptés tels que FTP. Ceci est très utile surtout lorsqu'il est connecté à des réseaux non garantis.

Ce tutoriel expliquera comment configurer un tunnel SSH et acheminer en toute sécurité votre trafic via des tunnels sécurisés. Nous discuterons des trois méthodes de transfert de port SSH:

  1. Transfert portuaire local
  2. Transfert de ports à distance
  3. Transfert de port dynamique

Rotations

Pour ce tutoriel, vous aurez besoin:

  1. Une machine locale
  2. Un hôte distant comme un VPS

Transfert portuaire local

Ce type de transfert de port vous permet de transférer un port sur la machine locale vers un port spécifique sur une machine distante qui est ensuite transmise à l'adresse de destination.

Le transfert de port local permet à la machine locale d'écouter sur un port donné et de tunnel tout trafic vers le port spécifique vers le port spécifié sur le serveur distant. Une fois que le serveur distant a reçu le trafic, il est transmis à l'adresse de destination définie.

Pour créer un port local, nous utilisons l'indicateur -l pour la commande ssh:

La syntaxe générale est:

ssh -l [local_ip:] local_port: destination: destination_port [utilisateur @] ssh_server

Si vous ne spécifiez pas local_ip, le client SSH local se liera automatiquement à LocalHost. Vous devez également spécifier des ports supérieurs à 1024 car ils ne sont pas limités aux utilisateurs racinaires uniquement.

Supposons que vous ayez un service en cours d'exécution sur la machine mon.Service sur le port 5000 et ne peut être accessible que sur l'accès à la machine.machine. Si vous souhaitez vous connecter au service depuis votre machine locale, vous devez transmettre votre connexion comme:

SSH -L 5555: Mon.Service: 5000 utilisateur @ Access.machine

Une fois que vous avez exécuté la commande, vous devrez fournir le mot de passe SSH pour l'utilisateur spécifié. Pour plus de facilité d'utilisation, vous pouvez définir une connexion sans mot de passe à l'aide de touches SSH.

Vous pouvez désormais accéder au service depuis votre machine locale à l'aide du port spécifié (5555) où l'accès.La machine agit comme intermédiaire.

127.0.0.1: 5555