#!/bin/bash
# Copyright (C) 2018, Fork Sand, Inc.
# Copyright (C) 2017, aleph Objects, Inc.
# GPLv3
# Generate a key thusly
#      ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1] [-N new_passphrase] [-C comment] [-f output_keyfile]
# ssh-keygen -t ed25519 -f /root/.ssh/id_ed25519-borg-`hostname`

set -x

export BORG_SERVER="user@host"
export BORG_SSHPUBKEY="/root/.ssh/id_ed25519-borg-`hostname`.pub"

# To make it the only key:
#scp $BORG_SSHPUBKEY $BORG_SERVER:.ssh/authorized_keys

# To append the key to existing ssh keys:
cat $BORG_SSHPUBKEY | ssh $BORG_SERVER 'dd of=.ssh/authorized_keys oflag=append conv=notrunc'

