Commit 2c9b493
Changed files (1)
ssh
ssh/Dockerfile
@@ -1,15 +1,25 @@
-FROM ubuntu:16.04
+FROM ubuntu:latest
-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
+# build with: sudo docker build --tag ssh-ks .
+# run with: sudo docker run -d ssh-ks
-# 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
+ARG user=ubuntu
+ARG pass=susquehanna
+ARG gh_user=bryfry
-ENV NOTVISIBLE "in users profile"
-RUN echo "export VISIBLE=now" >> /etc/profile
+RUN apt-get update
+RUN apt-get install -y jq curl sudo vim openssh-server man less && \
+ mkdir /var/run/sshd && \
+ echo "AllowAgentForwarding yes" >> /etc/ssh/sshd_config
+
+# create user, set password, make passwordless sudoer, add authorized key
+RUN useradd --create-home --shell /bin/bash ${user} && \
+ install --directory --owner=${user} --group=${user} /home/${user}/.ssh && \
+ echo "${user}:${pass}" | chpasswd && \
+ echo "export LC_ALL=C" >> /home/${user}/.bashrc && \
+ echo "${user} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
+ curl -s https://api.github.com/users/${gh_user}/keys | jq -r '.[] | .key' > /home/${user}/.ssh/authorized_keys
EXPOSE 22
-CMD ["/usr/sbin/sshd", "-D"]
+CMD ["/usr/sbin/sshd","-D"]
+