diff --git a/on-boot-script/examples/udm-files/on_boot.d/15-add-ssh-known-hosts.sh b/on-boot-script/examples/udm-files/on_boot.d/15-add-ssh-known-hosts.sh new file mode 100644 index 0000000..17fe07b --- /dev/null +++ b/on-boot-script/examples/udm-files/on_boot.d/15-add-ssh-known-hosts.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +##################################################### +# ADD KNOWN HOSTS AS BELOW - CHANGE BEFORE RUNNING # +##################################################### +# set -- "known host text on a line with quotes " \ # +# "second known host on another line " \ # +# "one per line, last line has no backslash" # +##################################################### +set -- "hostname ecdsa-sha2-nistp256 AAAABIGHOSTIDENTIFIERWITHMAGICSTUFF=" \ + "otherhost ecdsa-sha2-nistp256 AAAADIFFERENTHOSTMAGICSTUFF!@HJKSL=" + +KNOWN_HOSTS_FILE="/root/.ssh/known_hosts" + + +counter=0 +for host in "$@" +do + ## Places known host in ~/.ssh/known_hosts if not present + if ! grep -Fxq "$host" "$KNOWN_HOSTS_FILE"; then + let counter++ + echo "$host" >> "$KNOWN_HOSTS_FILE" + fi +done + +echo $counter hosts added to $KNOWN_HOSTS_FILE + + +exit 0;