1.3 KiB
1.3 KiB
Make your OpenSSH fly on Alpine
Overview
Use this Dockerfile / -image to start a sshd-server upon a lightweight Alpine container.
Features
- Always installs the latest OpenSSH-Version available for Alpine
- Password of "root"-user can be changed when starting the container using --env
Basic Usage
Authentication by password
$ docker run --rm \
--publish=1337:22 \
--env ROOT_PASSWORD=MyRootPW123 \
hermsi/alpine-sshd
After the container is up you are able to ssh in it as root with the in --env provided password for "root"-user.
$ ssh root@mydomain.tld -p 1337
Authentication by ssh-keypair
$ docker run --rm \
--publish=1337:22 \
--env KEYPAIR_LOGIN=true \
--volume /path/to/authorized_keys:/root/.ssh/authorized_keys \
hermsi/alpine-sshd
After the container is up you are able to ssh in it as root by a keypair which matches the provided public-key in authorized_keys for "root"-user.
$ ssh root@mydomain.tld -p 1337 -i /path/to/private_key
Use with docker-compose
I built this image in order to use it along with a nginx and fpm-php container for transferring files via sftp. If you are interested in a Dockerfile which fulfills this need: this way