0 Votes

Sshwifty

Modifié par john le 2026/09/19 14:39

Client SSH et Telnet dans le navigateur : un terminal distant depuis n'importe quel poste, sans logiciel à installer.

Fonctionnalités

  • Connexions SSH (mot de passe ou clé privée) et Telnet depuis un onglet du navigateur.
  • Serveurs préenregistrés, proposés à la connexion (SSHWIFTY_PRESETS).
  • Protection de l'interface par une clé partagée (SSHWIFTY_SHAREDKEY).
  • Passage par un proxy SOCKS5 possible.

La connexion SSH part du conteneur : c'est le serveur qui joint la machine distante, le navigateur ne fait qu'afficher le terminal.

Stack

services:
 sshwifty:
   image: niruix/sshwifty:latest
   container_name: sshwifty
   restart: unless-stopped
   networks:
      - proxy
      - lan
   environment:
      - SSHWIFTY_LISTENADDRESS=0.0.0.0
      - SSHWIFTY_LISTENPORT=8182

networks:
 proxy:
   external: true
 lan:
   driver: bridge
  • Aucun port publié : l'accès passe uniquement par SWAG.
  • Configuration par variables d'environnement ; un fichier de configuration, s'il est présent, est prioritaire.

Accès

Protégé par Authelia dans SWAG : aucune connexion à l'interface sans authentification préalable. Pas de SSHWIFTY_SHAREDKEY, Authelia en tient lieu.

Pour limiter en plus les destinations aux seuls serveurs préenregistrés, utiliser un fichier de configuration avec OnlyAllowPresetRemotes: true : cette option n'existe pas en variable d'environnement.

Sauvegarde

Aucune donnée persistante : rien à sauvegarder. Les identifiants de connexion ne sont pas conservés par le serveur.