diff --git a/on-boot-script/README.md b/on-boot-script/README.md index 88001b5..6245de0 100644 --- a/on-boot-script/README.md +++ b/on-boot-script/README.md @@ -49,6 +49,7 @@ Examples: * Start a DNS Container [10-dns.sh](../dns-common/on_boot.d/10-dns.sh) * Start wpa_supplicant [on_boot.d/10-wpa_supplicant.sh](examples/udm-files/on_boot.d/10-wpa_supplicant.sh) + * Add a persistent ssh key for the root user [on_boot.d/15-add-root-ssh-key.sh](examples/udm-files/on_boot.d/15-add-root-ssh-key.sh) ## Version History diff --git a/on-boot-script/examples/udm-files/on_boot.d/15-add-root-ssh-key.sh b/on-boot-script/examples/udm-files/on_boot.d/15-add-root-ssh-key.sh new file mode 100644 index 0000000..eb780cf --- /dev/null +++ b/on-boot-script/examples/udm-files/on_boot.d/15-add-root-ssh-key.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +MY_SSH_KEY="ADD PUBLIC SSH KEY HERE" +KEYS_FILE="/root/.ssh/authorized_keys" + +# Places public key in ~/.ssh/authorized_keys if not present +if ! grep -Fxq "$MY_SSH_KEY" "$KEYS_FILE"; then + echo "$MY_SSH_KEY" >> "$KEYS_FILE" +fi +