--- title: Sshwifty created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, remote-access, ssh, telnet, web-shell, terminal] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Remote+Access, https://github.com/nirucon/sshwifty] --- # 🌐 Sshwifty > Client SSH et Telnet moderne dans le navigateur, alternative Ă  WeTTY avec une vraie UI soignĂ©e. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Sshwifty | | **Slug** | sshwifty | | **Description** | Web client SSH/Telnet, plus moderne que WeTTY, Ă©crit en Go | | **Site officiel** | https://sshwifty.com | | **Repository** | https://github.com/nirucon/sshwifty | | **Stars** | 3 102 ⭐ | | **Licence** | MIT | | **Langage principal** | Go | | **CatĂ©gorie** | Remote Access | | **Tags** | [catalogue, remote-access, ssh, telnet, web-shell, terminal] | ## 📝 Description Sshwifty est un client **SSH et Telnet web** qui se distingue de WeTTY par un look plus moderne, une configuration plus fine et un binaire unique en Go. Le serveur relaie les connexions SSH/Telnet sortantes vers les hĂŽtes que vous dĂ©finissez, et prĂ©sente un terminal propre dans le navigateur (xterm.js). La **liste blanche d'hĂŽtes** (Hosts) est centrale : on peut restreindre Sshwifty Ă  ne joindre que les serveurs autorisĂ©s, ce qui en fait un petit portail SSH d'entreprise ou de homelab sĂ©curisĂ©. Les credentials ne quittent jamais le navigateur, la connexion passe par le serveur. IdĂ©al si WeTTY paraĂźt trop basique mais que Guacamole est trop gros : Sshwifty reste lĂ©ger (un seul binaire, peu de RAM) tout en offrant une UI agrĂ©able et un vrai fichier de configuration. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: sshwifty: image: ghcr.io/nirucon/sshwifty:latest container_name: sshwifty restart: unless-stopped ports: - "8182:8182" volumes: - ./config:/sshwifty.conf.d ``` ### Installation manuelle Binaire statique `sshwifty` Ă  tĂ©lĂ©charger depuis GitHub Releases. Configuration par dĂ©faut dans le binaire, surcharge via `sshwifty.conf.d/`. ## ⚙ Configuration - **Hosts** : `Hostname`, `address:port`, `user`, mĂ©thodes d'auth autorisĂ©es. - **Sentry** : timeouts, limite de bande passante, dĂ©lais. - **Web server** : TLS optionnel, headers de sĂ©curitĂ©. - **Authentification** : via header reverse-proxy (Authelia, Authentik) ou laisser en libre. - **Telemetry** dĂ©sactivable. ## 🔗 Alternatives - **WeTTY** — Ă©quivalent minimaliste, plus simple Ă  dĂ©ployer. - **ttyd** — encore plus minimaliste, un seul binaire C. - **Apache Guacamole** — bien plus complet, beaucoup plus lourd. ## 🔒 SĂ©curitĂ© - **Pas d'auth native** par dĂ©faut : Ă  protĂ©ger derriĂšre un reverse proxy avec **HTTPS + SSO**. - **Liste blanche d'hĂŽtes** : Sshwifty ne se connectera qu'aux serveurs autorisĂ©s dans la config. - Les **clĂ©s privĂ©es** restent cĂŽtĂ© navigateur, jamais transmises au serveur. - **MFA** supportĂ©e si dĂ©lĂ©guĂ©e Ă  l'IdP en amont (Authelia, Authentik). ## 📚 Ressources - Site officiel : https://sshwifty.com - DĂ©mo : https://sshwifty.com/demo.html - Documentation : https://github.com/nirucon/sshwifty/blob/master/README.md ## 🔗 Pages LiĂ©es - [[cat-remote-access]] - [[app-wetty]] — alternative minimaliste - [[app-traefik]] — reverse proxy HTTPS - [[app-authelia]] — SSO recommandĂ© - [[securisation-home-lab]] - [[recettes-docker-compose]]