Last active
October 1, 2017 22:57
-
-
Save xbalaji/ecd428eb8ee48981cb24ac0c57c8d21b to your computer and use it in GitHub Desktop.
sshd on docker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################## Dockerfile ################### | |
FROM ubuntu:16.04 | |
RUN apt-get update && apt-get install -y openssh-server | |
RUN mkdir /var/run/sshd | |
RUN echo 'root:screencast' | 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 ################### | |
# Build using: | |
docker build -t eg_sshd . | |
# from | |
# https://docs.docker.com/engine/examples/running_ssh_service/ | |
# Then run it. You can then use docker port to find out what host port the container’s port 22 is mapped to: | |
# | |
# docker run -d -P --name test_sshd eg_sshd | |
# docker port test_sshd 22 | |
# | |
# 0.0.0.0:49154 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment