mirror of
https://github.com/unifi-utilities/unifios-utilities.git
synced 2024-08-30 18:32:21 +00:00
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:
parent
5317c7e082
commit
d7e642e935
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user