Coucou
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"]