File tree Expand file tree Collapse file tree
root/etc/s6-overlay/s6-rc.d/init-openssh-server-config Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,24 +33,30 @@ echo "${USER_NAME}:${USER_PASSWORD}" | chpasswd
3333# Migration
3434if [[ -f /config/ssh_host_keys/sshd_config ]]; then
3535 mv /config/ssh_host_keys/sshd_config /config/sshd/sshd_config
36+ sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/#Include \/etc\/ssh\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
3637 echo "This file has been moved to /config/sshd/sshd_config" > /config/ssh_host_keys/sshd_config_README
3738 chmod 600 /config/ssh_host_keys/ssh_host_*_key
3839 chmod 644 /config/ssh_host_keys/ssh_host_*_key.pub
3940fi
4041
4142if [[ ! -f /config/sshd/sshd_config ]]; then
4243 sed -i '/#PidFile/c\PidFile \/config\/sshd.pid' /etc/ssh/sshd_config
44+ sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/#Include \/etc\/ssh\/sshd_config.d\/\*.conf/' /etc/ssh/sshd_config
4345 cp -a /etc/ssh/sshd_config /config/sshd/sshd_config
4446fi
4547
46- sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/Include \/config\/sshd\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
47-
4848if [[ ! -d /config/ssh_host_keys ]]; then
4949 mkdir -p /config/ssh_host_keys
5050 ssh-keygen -A
5151 cp /etc/ssh/ssh_host_* /config/ssh_host_keys
5252fi
5353
54+ # Enable sshd_config.d if mounted
55+ if [[ -d /config/sshd/sshd_config.d ]]; then
56+ sed -i 's/Include \/etc\/ssh\/sshd_config.d\/\*.conf/Include \/config\/sshd\/sshd_config.d\/\*.conf/' /config/sshd/sshd_config
57+ sed -i '/Include \/config\/sshd\/sshd_config.d/s/^#*//' /config/sshd/sshd_config
58+ fi
59+
5460# display SSH host public key(s)
5561echo "SSH host public key(s):"
5662cat /config/ssh_host_keys/ssh_host_*.pub
You can’t perform that action at this time.
0 commit comments