A general purpose image running SSHd for functional test
532
This is a general purpose image running SSHd for functional tests.
Setup keys and run a container as follows:
# Generate a key
ssh-keygen -t rsa -N '' -C '' -f id_rsa
# Generate host keys
mkdir -p etc/ssh
ssh-keygen -A -f .
# Run a container
docker run --rm -p 22:22 \
-e "SSH_HOST_DSA_KEY=$(cat etc/ssh/ssh_host_dsa_key)" \
-e "SSH_HOST_RSA_KEY=$(cat etc/ssh/ssh_host_rsa_key)" \
-e "SSH_HOST_ECDSA_KEY=$(cat etc/ssh/ssh_host_ecdsa_key)" \
-e "SSH_HOST_ED25519_KEY=$(cat etc/ssh/ssh_host_ed25519_key)" \
-e "SSH_AUTHORIZED_KEYS=$(cat id_rsa.pub)" \
int128/sshd
Now you can connect to the container via SSH.
ssh -o UserKnownHostsFile=known_hosts -i id_rsa tester@localhost
You need to set the following environment variables:
SSH_HOST_DSA_KEY - DSA host keySSH_HOST_RSA_KEY - RSA host keySSH_HOST_ECDSA_KEY - ECDSA host keySSH_HOST_ED25519_KEY - ED25519 host keyYou can set the following environment variables:
SSH_USERNAME - username (default: tester)SSH_PASSWORD - password (default: hello)SSH_AUTHORIZED_KEYS - authorized keys for the userContent type
Image
Digest
Size
6.5 MB
Last updated
over 7 years ago
docker pull int128/sshd