Skip to main content
Guides pas-a-pas pour SSH sur macOS

Comment configurer un tunnel SSH sur Mac

Un guide complet aux tunnels SSH local, remote et SOCKS5 sur macOS — en ligne de commande et visuellement dans SSHive.

Duree estimee: 5 minutes
Un tunnel SSH forwarde un port reseau sur une connexion SSH chiffree. Trois saveurs : Local (`-L`) ramene un port distant sur le Mac, Remote (`-R`) expose un port Mac sur le serveur distant, Dynamic SOCKS5 (`-D`) donne un proxy par app. Ce guide couvre les trois en OpenSSH (integre a macOS) et visuellement dans l'UI Tunnels de SSHive — choisissez selon votre workflow. Le resultat est le meme : port forwarding sur, ephemere, sans overhead VPN.

Pas-a-pas

  1. 1

    Ouvrir un profil et derouler "Avance"

    Sidebar → clic sur + (nouvelle connexion) ou clic droit sur un profil existant → Modifier. Remplissez hote, port, username et auth comme d'habitude, puis cliquez sur "Avance" en bas du dialog. La section Avance se deplie avec trois blocs tunnels listes verticalement : Local (-L), Distant (-R) et SOCKS5 (-D).
  2. 2

    Ajouter un forward Local (-L) — le cas le plus courant

    Sous "Tunnels locaux" cliquez sur + Ajouter. Trois champs apparaissent en ligne : Port local (ex. `5433` — choisissez ≥ 1024 pour eviter sudo), Hote distant (`db.internal` — ce que le serveur SSH peut atteindre ; mettez `localhost` si la cible tourne sur le bastion), Port distant (`5432`). Sauvegardez. Le tunnel se monte automatiquement a chaque connexion sur ce profil. SSHive bind sur 127.0.0.1 par defaut — pas de champ bind-address expose, c'est un choix securite. Free : 1 tunnel Local max. Pro : 10.
  3. 3

    Ajouter un forward Distant (-R) — Pro uniquement

    Sous "Tunnels distants" cliquez sur + Ajouter. Champs : Port distant (le port qui s'ouvre sur le serveur SSH, ex. `8080`), Hote local (`localhost`), Port local (`3000`). Sur le serveur SSH, `curl localhost:8080` atteint maintenant le `localhost:3000` de votre Mac. En Free, la section affiche un badge PRO et le bouton Ajouter est desactive — au clic la modal d'upgrade s'ouvre. Plafond Pro : 5 tunnels distants par profil.
  4. 4

    Lire la pastille ⇄ dans la barre du bas

    Une fois connecte, la barre de statut affiche `⇄ N` ou N est le nombre de tunnels actifs (Local + Distant + SOCKS combines). Cliquez sur la pastille pour ouvrir le panneau Tunnel Status : chaque tunnel y est liste avec son type, port local, cible, etat live, et un bouton de fermeture par tunnel. Si un tunnel echoue a se bind (port deja utilise), la session SSH reste connectee et l'echec est logge — N ne le compte juste pas.
  5. 5

    Auto-reconnexion — les tunnels reviennent avec la session

    Quand la session SSH tombe (changement Wi-Fi, sleep/wake, serveur qui bouge), tous les tunnels se ferment — ils vivent avec la connexion SSH. L'auto-reconnexion de SSHive se declenche et remonte tous les tunnels du profil en serie. Aucune action manuelle. Si un tunnel echoue toujours a la reconnexion, verifiez le sshd distant : `AllowTcpForwarding yes` pour Local/Distant, plus `GatewayPorts yes` si vous voulez qu'un tunnel Distant soit joignable depuis les interfaces externes.

Questions frequentes

Le tunnel meurt quand ma session SSH finit ?+
Oui — les tunnels vivent avec la connexion SSH. Dans SSHive, activez l'auto-reconnect sur le profil et les tunnels se rattachent automatiquement quand la connexion revient. Pour les tunnels longue duree, reglez `ServerAliveInterval 60` en OpenSSH ou utilisez le keepalive integre de SSHive (defaut : 30s).
Puis-je tunneler a travers une chaine de jump hosts ?+
Oui. CLI : `ssh -J bastion1,bastion2 -L 5432:db:5432 user@target` chaine les deux bastions. Dans SSHive : configurez chaque profil avec le Jump Host approprie, les tunnels marchent de facon transparente a travers la chaine.

Essayer SSHive gratuitement sur macOS

Obtenez le client tout-en-un SSH, SFTP, RDP et VNC pour Mac. Telechargement gratuit, sans inscription.

Telecharger SSHive gratuitement