From a43a9756d7dc73954dda65e17ea3bada7d3c8659 Mon Sep 17 00:00:00 2001 From: Jared Komoroski Date: Mon, 4 Jan 2021 22:10:40 -0700 Subject: [PATCH] Persistent SSH Key Example (#92) --- on-boot-script/README.md | 1 + .../udm-files/on_boot.d/15-add-root-ssh-key.sh | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 on-boot-script/examples/udm-files/on_boot.d/15-add-root-ssh-key.sh 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 +