commit a2b0b3063e173d82c95bff1f8532b4621b73c6cf Author: root Date: Thu Nov 14 20:16:37 2019 +0100 dev diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..15cca69 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ + +# Try to prevent ssh keyfiles from accidentally reaching git. +*id_rsa* +*key* +*priv* +*ssh* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0255919 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:3.10 +ADD ./id_rsa.pub /root/.ssh/authorized_keys + +RUN apk add --update openssh shadow \ +&& rm -rf /rmp/* /var/cache/apk/* \ +&& chown root:root /root/.ssh/authorized_keys \ +&& chmod 700 /root/.ssh \ +&& chmod 700 /root/.ssh/authorized_keys \ +&& mkdir -p /var/run/sshd \ +&& ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa \ +&& ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa \ +&& usermod -p '*' root \ +&& sed -i 's/AllowTcpForwarding no/AllowTcpForwarding yes/g' /etc/ssh/sshd_config \ +&& sed -i 's/GatewayPorts no/GatewayPorts yes/g' /etc/ssh/sshd_config \ +&& printf "\nMatch User root\n AllowTcpForwarding yes\n X11Forwarding no\n AllowAgentForwarding no\n ForceCommand /bin/false" >> /etc/ssh/sshd_config + + +EXPOSE 22 +CMD ["/usr/sbin/sshd","-D"] diff --git a/build b/build new file mode 100755 index 0000000..00e855c --- /dev/null +++ b/build @@ -0,0 +1 @@ +docker build . -t ssh-reverse-proxy && docker run -d -p 2222:22 -p 22222:22222 --name ssh-test ssh-reverse-proxy diff --git a/rm b/rm new file mode 100755 index 0000000..9ef988d --- /dev/null +++ b/rm @@ -0,0 +1,2 @@ +docker stop ssh-test && docker rm ssh-test +rm ~/.ssh/known_hosts diff --git a/shell b/shell new file mode 100755 index 0000000..f55f429 --- /dev/null +++ b/shell @@ -0,0 +1 @@ +docker exec -it ssh-test sh