Commit 2c9b493

bryfry <bryon.fryer@gmail.com>
2018-01-24 01:04:28
new ssh container
1 parent b1de656
Changed files (1)
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"]
+