1
0

add support for configuring root authorized_keys file

This commit is contained in:
Pim van den Berg 2022-09-15 14:30:12 +02:00
parent 3c9aa8f581
commit 289592cbf6
2 changed files with 21 additions and 4 deletions

View File

@ -9,15 +9,24 @@
# Usage # Usage
## Environment variables
| Key | Format | Description |
| --- | --- | --- |
| `ROOT_AUTHORIZED_KEYS` | `/path/to/file` | Path to file that contains the public SSH keys that can be used for root user authentication. This file will be copied to `/root/.ssh/authorized_keys` |
## docker run
``` ```
$ docker run -it \ $ docker run -it \
--name jumpbox \ --name jumpbox \
-v $(pwd)/authorized_keys:/root/.ssh/authorized_keys \ -v $(pwd)/jumpbox:/var/lib/jumpbox \
-e "ROOT_AUTHORIZED_KEYS=/var/lib/jumpbox/authorized_keys"
-p 1022:22 \ -p 1022:22 \
pommib/jumpbox:latest pommib/jumpbox:latest
``` ```
# docker-compose ## docker-compose
``` ```
version: "3" version: "3"
@ -29,5 +38,7 @@ services:
ports: ports:
- "1022:22/tcp" - "1022:22/tcp"
volumes: volumes:
- '${PWD}/authorized_keys:/root/.ssh/authorized_keys' - '${PWD}/jumpbox:/var/lib/jumpbox'
environment:
ROOT_AUTHORIZED_KEYS: /var/lib/jumpbox/authorized_keys
``` ```

View File

@ -2,6 +2,12 @@
mkdir -p /run/sshd mkdir -p /run/sshd
chown root: /root/.ssh/authorized_keys if [ -n "$ROOT_AUTHORIZED_KEYS" ]; then
if [ -f "$ROOT_AUTHORIZED_KEYS" ]; then
mkdir -p /root/.ssh
cp "$ROOT_AUTHORIZED_KEYS" /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
fi
fi
exec /usr/sbin/sshd -D -e exec /usr/sbin/sshd -D -e