15 mars 20268 min de lecture

WebRTC vs SSH pour le terminal distant : Traversée NAT, vitesse et sécurité

Depuis trente ans, SSH est la référence incontournable de l'accès terminal à distance. Conçu pour administrer des serveurs distants, il montre néanmoins de sérieuses limites de confort dès lors qu'il s'agit de se connecter à son propre Mac personnel depuis un iPhone.

Le fonctionnement de SSH

SSH repose sur TCP et garantit l'intégrité des paquets par retransmission. Il nécessite que la cible dispose d'une adresse IP fixe et accessible. Or, un Mac de bureau se trouve derrière une box Internet grand public (NAT). Pour utiliser SSH depuis l'extérieur, vous devez ouvrir le port 22 ou maintenir un VPN dédié.

Le fonctionnement de WebRTC

Créé à l'origine pour la visiophonie sur le web, WebRTC a été pensé pour relier deux appareils sans configuration de routeur grâce au protocole ICE (Interactive Connectivity Establishment) et aux serveurs STUN/TURN.

La connexion s'établit en UDP avec chiffrement robuste DTLS-SRTP. Elle tolère bien mieux les coupures réseau lors du passage du Wi-Fi à la 4G/5G et évite tout blocage dans les environnements professionnels filtrant le port 22.

Quand utiliser chaque protocole ?

SSH est idéal pour administrer des serveurs Linux en datacenter ou dans le cloud (AWS, GCP).

WebRTC excelle pour joindre un Mac personnel depuis son iPhone en déplacement, sans jamais modifier les réglages de sa box.

Une complémentarité naturelle

Connectez-vous à votre Mac via Macky en WebRTC, puis lancez vos commandes SSH vers votre infrastructure depuis la session du Mac:

ssh deploy@production.example.com

Vos clés privées ne quittent jamais votre Mac et restent parfaitement protégées.

Essayer Macky

Connectez-vous au terminal de votre Mac depuis votre iPhone.