Dockeriser votre application SSH!
Il y a quelque temps j’ai créé une interface console avec Perl, et je voulais pouvoir la partager simplement. Une idée me vint à l’esprit: peut-on faire “louer” une application en passant par le protocole SSH ? La réponse est OUI ! Avec docker !
Le Dockerfile & docker-compose
Dockerfile;
docker-compose.yml;
Note: pour une question de sécurité, j’ai passé ici la
clé read_only
à true
pour éviter que
l’utilisateur ne modifie le container. Attention, ceci n’est pas une
fin de sécurité en soit, et ne donnez pas accès à n’importe quoi à
l’utilisateur !
Note 2: j’ai également modifié le port d’entrée :
étant donné que le port 22
est le port SSH utilisé par défaut,
nous ne pouvons pas le choisir. C’est pourquoi ici j’ai choisi le port
2208
, mais un autre port peut faire l’affaire !
Sécurité
Si le compte SSH peut-être accessible depuis internet, alors il est vivement recommandé de changer de mot de passe:
Une autre solution serait d’utiliser uniquement les clés SSH.
Vous pouvez exécuter ces commandes via docker exec
comme montré, ou alors vous pouvez modifier le fichier Dockerfile
si ces modifications sont permanentes.
Mode interaction avec Debian / Ubuntu
Il peut arriver que votre application pose des questions supplémentaires lorsque vous faites un apt install -y [package]
; pour les éviter, entrez avant la ligne suivante dans le Dockerfile
:
Grâce à cette ligne, Debian ne vous demandera plus rien.
Sources
Simplifiez les conditions avec les opérateurs logiques et opérateurs ternaires
Découvrez une nouvelle manière de simplifier votre code
Écrivez plus vite en HTML avec Emmet
Ne vous embêtez plus avec les balises !
Introduction à Vim
Devenez un super développeur grâce à Vim !
Introduction aux jobs linux
Gagnez en rapidité avec les jobs