0 Votes

Code source wiki de Sshwifty

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

Masquer les derniers auteurs
john 1.1 1 Client SSH et Telnet dans le navigateur : un terminal distant depuis n'importe quel poste, sans logiciel à installer.
2
3 == Fonctionnalités ==
4
5 * Connexions SSH (mot de passe ou clé privée) et Telnet depuis un onglet du navigateur.
6 * Serveurs préenregistrés, proposés à la connexion (##SSHWIFTY_PRESETS##).
7 * Protection de l'interface par une clé partagée (##SSHWIFTY_SHAREDKEY##).
8 * Passage par un proxy SOCKS5 possible.
9
10 La connexion SSH part du conteneur : c'est le serveur qui joint la machine distante, le navigateur ne fait qu'afficher le terminal.
11
12 == Stack ==
13
14 {{code language="yaml"}}
15 services:
16 sshwifty:
17 image: niruix/sshwifty:latest
18 container_name: sshwifty
19 restart: unless-stopped
20 networks:
21 - proxy
22 - lan
23 environment:
24 - SSHWIFTY_LISTENADDRESS=0.0.0.0
25 - SSHWIFTY_LISTENPORT=8182
26
27 networks:
28 proxy:
29 external: true
30 lan:
31 driver: bridge
32 {{/code}}
33
34 * Aucun port publié : l'accès passe uniquement par SWAG.
35 * Configuration par variables d'environnement ; un fichier de configuration, s'il est présent, est prioritaire.
36
37 == Accès ==
38
39 Protégé par Authelia dans SWAG : aucune connexion à l'interface sans authentification préalable. Pas de ##SSHWIFTY_SHAREDKEY##, Authelia en tient lieu.
40
41 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.
42
43 == Sauvegarde ==
44
45 Aucune donnée persistante : rien à sauvegarder. Les identifiants de connexion ne sont pas conservés par le serveur.