From 6d3d2f7843c2640e8935fd34bad1d81bc972ad15 Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 1 Jul 2016 22:15:28 +0800 Subject: [PATCH] add openssh --- README.md | 4 ++++ openssh/Dockerfile | 21 +++++++++++++++++++++ openssh/README.md | 34 ++++++++++++++++++++++++++++++++++ openssh/docker-compose.yml | 8 ++++++++ openssh/docker-entrypoint.sh | 12 ++++++++++++ openssh/keys/joe.pub | 1 + openssh/keys/kev.pub | 1 + openssh/keys/tom.pub | 1 + 8 files changed, 82 insertions(+) create mode 100644 openssh/Dockerfile create mode 100644 openssh/README.md create mode 100644 openssh/docker-compose.yml create mode 100755 openssh/docker-entrypoint.sh create mode 100644 openssh/keys/joe.pub create mode 100644 openssh/keys/kev.pub create mode 100644 openssh/keys/tom.pub diff --git a/README.md b/README.md index 61bd9d6..c3ce830 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ A collection of delicious docker recipes. - [ ] irc - [ ] libreswan - [ ] mitmproxy +- [ ] nagios - [ ] nfs - [ ] openldap - [ ] openswan @@ -69,6 +70,7 @@ A collection of delicious docker recipes. - [x] nginx - [x] nullmailer - [x] nullmailer-arm +- [x] openssh - [x] phantomjs - [x] plex :moneybag: - [x] portia @@ -172,6 +174,8 @@ A collection of delicious docker recipes. - [x] dnscrypt - [x] dnscrypt-proxy - [x] dnscrypt-wrapper +- [x] dnsmasq +- [x] dnsmasq-arm - [x] pdnsd ## 3rd-party diff --git a/openssh/Dockerfile b/openssh/Dockerfile new file mode 100644 index 0000000..342309c --- /dev/null +++ b/openssh/Dockerfile @@ -0,0 +1,21 @@ +# +# Dockerfile for openssh +# + +FROM alpine +MAINTAINER kev + +RUN set -xe \ + && apk add --no-cache openssh \ + && mkdir -p 700 /root/.ssh \ + && mv /etc/ssh /root/.ssh/ssh \ + && ln -s /root/.ssh/ssh /etc/ssh + +COPY docker-entrypoint.sh /entrypoint.sh + +WORKDIR /root +VOLUME /root + +EXPOSE 22 + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/openssh/README.md b/openssh/README.md new file mode 100644 index 0000000..5bcd4c6 --- /dev/null +++ b/openssh/README.md @@ -0,0 +1,34 @@ +openssh +======= + +## docker-compose.yml + +```yaml +openssh: + image: vimagick/openssh + hostname: alpine + ports: + - "2222:22" + volumes: + - ./keys:/root/.ssh/keys + restart: always +``` + +## up and running + +```bash +$ cd ~/fig/openssh/ + +$ tree keys +├── joe.pub +├── kev.pub +└── tom.pub + +$ docker-compose up -d +``` + +## ssh login + +```bash +$ ssh -p 2222 root@server +``` diff --git a/openssh/docker-compose.yml b/openssh/docker-compose.yml new file mode 100644 index 0000000..31bfadf --- /dev/null +++ b/openssh/docker-compose.yml @@ -0,0 +1,8 @@ +openssh: + image: vimagick/openssh + hostname: alpine + ports: + - "2222:22" + volumes: + - ./keys:/root/.ssh/keys + restart: always diff --git a/openssh/docker-entrypoint.sh b/openssh/docker-entrypoint.sh new file mode 100755 index 0000000..5cf01d4 --- /dev/null +++ b/openssh/docker-entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +cd /root/.ssh + +if [ -d keys ] +then + cat keys/*.pub > authorized_keys +fi + +ssh-keygen -A + +exec /usr/sbin/sshd -D "$@" diff --git a/openssh/keys/joe.pub b/openssh/keys/joe.pub new file mode 100644 index 0000000..f63cb5c --- /dev/null +++ b/openssh/keys/joe.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkMU5DVW4xWDpnbJtVGR85xG06EmzVNYTYEABWHsHNlU3otW0XmEaFlUna2t54+ETupL1mGAHh0SNUhBdf7GgYv73QsqNSrOhh8w0Mx50hq2W7A6SDlXOEme7KjeZXPPZmo8e0qSnkemczh2u6K+S4mXZ5ou7oCg+yJxs+JWZlxi+w759gnyy39qj196ZWLosCAAFhekcdF9b17G7NQNsmht82SfJQP+WYjzs6vAaHSFvCuBq7lnyKudqVrcxEQ+lRIEfur1SHR108Vl5yGlWKeWQEQ+kw/fBHt89ma1MT97VfO318Rz63cOlJPvgR/2Yec8Qhx0tQBmS3Q1EuBZa7 kev@localhost diff --git a/openssh/keys/kev.pub b/openssh/keys/kev.pub new file mode 100644 index 0000000..f63cb5c --- /dev/null +++ b/openssh/keys/kev.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkMU5DVW4xWDpnbJtVGR85xG06EmzVNYTYEABWHsHNlU3otW0XmEaFlUna2t54+ETupL1mGAHh0SNUhBdf7GgYv73QsqNSrOhh8w0Mx50hq2W7A6SDlXOEme7KjeZXPPZmo8e0qSnkemczh2u6K+S4mXZ5ou7oCg+yJxs+JWZlxi+w759gnyy39qj196ZWLosCAAFhekcdF9b17G7NQNsmht82SfJQP+WYjzs6vAaHSFvCuBq7lnyKudqVrcxEQ+lRIEfur1SHR108Vl5yGlWKeWQEQ+kw/fBHt89ma1MT97VfO318Rz63cOlJPvgR/2Yec8Qhx0tQBmS3Q1EuBZa7 kev@localhost diff --git a/openssh/keys/tom.pub b/openssh/keys/tom.pub new file mode 100644 index 0000000..f63cb5c --- /dev/null +++ b/openssh/keys/tom.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkMU5DVW4xWDpnbJtVGR85xG06EmzVNYTYEABWHsHNlU3otW0XmEaFlUna2t54+ETupL1mGAHh0SNUhBdf7GgYv73QsqNSrOhh8w0Mx50hq2W7A6SDlXOEme7KjeZXPPZmo8e0qSnkemczh2u6K+S4mXZ5ou7oCg+yJxs+JWZlxi+w759gnyy39qj196ZWLosCAAFhekcdF9b17G7NQNsmht82SfJQP+WYjzs6vAaHSFvCuBq7lnyKudqVrcxEQ+lRIEfur1SHR108Vl5yGlWKeWQEQ+kw/fBHt89ma1MT97VfO318Rz63cOlJPvgR/2Yec8Qhx0tQBmS3Q1EuBZa7 kev@localhost