#!/bin/bash set -euo pipefail for type in rsa dsa ecdsa ed25519; do if ! [ -e "/ssh/ssh_host_${type}_key" ]; then echo "/ssh/ssh_host_${type}_key not found, generating..." ssh-keygen -f "/ssh/ssh_host_${type}_key" -N '' -t ${type} fi ln -sf "/ssh/ssh_host_${type}_key" "/etc/ssh/ssh_host_${type}_key" done if ( id ${USER} ); then echo "INFO: User ${USER} already exists" else echo "INFO: User ${USER} does not exists, we create it" ENC_PASS=$(echo ${PASS} | openssl passwd -1 -stdin) useradd -d /data -m -p ${ENC_PASS} -u ${USER_UID} -s /bin/sh ${USER} fi exec /usr/sbin/sshd -D