Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
![]() |
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. |
