Linux Quimper

Ubuntu/SSH comme service Docker


(vincent) #1

Coucou :slight_smile:

J’ai du faire quelques recherches pour faire fonctionner un conteneur Docker Ubuntu avec SSH comme point d’entrée, donc je le partage ici :
https://cloud.docker.com/repository/docker/khannurien/ubuntu-sshd

Le mot de passe root par défaut est coucou.
Le port 22 n’est pas bindé mais seulement “exposé” par le conteneur. Vous devrez donc mapper un port sur l’hôte :

docker run -p 12345:22 --name ...

Si vous voulez construire vous-même l’image, voilà le Dockerfile :

FROM ubuntu:18.04

RUN apt update && \
 apt dist-upgrade -y && \
 apt install --no-install-recommends nano openssh-server libterm-readline-perl-perl -y && \
 apt clean

RUN dpkg-reconfigure openssh-server

RUN echo 'root:coucou' |chpasswd && \
 sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \
 sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config && \
 mkdir /var/run/sshd

RUN mkdir /root/.ssh && \
 touch /root/.ssh/authorized_keys && \
 chmod 700 /root/.ssh && \
 chmod 600 /root/.ssh/authorized_keys

EXPOSE 22

CMD ["/usr/sbin/sshd", "-D"]

(mathilde regnier) #2

Bonjour,
merci pour votre réponse,
je vais la coupler avec les autres conseils qu’on m’a donnée.
merci et bonne journée !

Mathilde