add support for multiple keys to be added; plus dropbear conversion (#192)

* add support for multiple keys to be added; converts private key to dropbear for unifi scp use

* change ssh id filename for dropbear default

using .ssh/id_dropbear is dropbear's default id file so no need to use 
`ssh -i /root/id_rsa`
any more.

Former-commit-id: 8043e6ae6ae78ecf2b956e99eef2ebebd1836f4e
This commit is contained in:
Jason Hobbs 2021-07-03 00:34:52 -05:00 committed by GitHub
parent 5317c7e082
commit d7e642e935

View File

@ -1,10 +1,31 @@
#!/bin/sh
MY_SSH_KEY="ADD PUBLIC SSH KEY HERE"
#####################################################
# ADD RSA KEYS AS BELOW - CHANGE BEFORE RUNNING #
#####################################################
# set -- "ssh-rsa first key here all keys quoted" \ #
# "ssh-rsa each line appended with slash " \ #
# "ssh-rsa last one has no backslash" #
#####################################################
set -- "ssh-rsa AAAABUNCHOFCHARACTERSANDSTUFF me on MyMachine" \
"ssh-rsa AAAADIFFERENTKEYWITHCHARSETC! user@myhost"
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
counter=0
for key in "$@"
do
## Places public key in ~/.ssh/authorized_keys if not present
if ! grep -Fxq "$key" "$KEYS_FILE"; then
let counter++
echo "$key" >> "$KEYS_FILE"
fi
done
echo $counter keys added to $KEYS_FILE
echo Converting SSH private key to dropbear format
#convert ssh key to dropbear for shell interaction
dropbearconvert openssh dropbear /mnt/data/ssh/id_rsa /root/.ssh/id_dropbear
exit 0;