Skip to content

Instantly share code, notes, and snippets.

@xbalaji
Last active April 15, 2018 05:02
Show Gist options
  • Save xbalaji/83a74b661b1b12406cc44927e9502cda to your computer and use it in GitHub Desktop.
Save xbalaji/83a74b661b1b12406cc44927e9502cda to your computer and use it in GitHub Desktop.
docker+ubuntu+sshd+python - for ansible testing
#
# available at gist:
# https://gist.github.com/xbalaji/ecd428eb8ee48981cb24ac0c57c8d21b
#
################## Dockerfile ###################
# from
# https://docs.docker.com/engine/examples/running_ssh_service/
#
# build command
# docker build -f <Dockerfile> -t ubsshpy .
#
FROM ubuntu:16.04
RUN apt -y update && apt -y upgrade && apt install -y openssh-server python-minimal --no-install-recommends apt-utils
RUN mkdir /var/run/sshd
RUN echo 'root:checkpass' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
################## end - Dockerfile ###################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment