From 15d48f3d5560fcba0c203c8cf0221d30b7229b6b Mon Sep 17 00:00:00 2001 From: f Date: Sat, 20 May 2023 12:05:39 -0300 Subject: [PATCH] feat: known hosts --- backup.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/backup.sh b/backup.sh index 2280379..4ab31f4 100755 --- a/backup.sh +++ b/backup.sh @@ -6,14 +6,25 @@ test -n "${BORG_PASSPHRASE}" test -n "${DEST}" test -n "${SSH_ALIAS}" +# Defaults +SSH_PORT="${SSH_PORT:-22}" +SSH_SERVER="${SSH_SERVER:-${SSH_ALIAS}}" +SSH_USER="${SSH_USER:-root}" + +umask 077 + DATE="$(date +%F)" ORIG=/srv/data if ! grep -q "${SSH_ALIAS}" /root/.ssh/config ; then - echo "Host ${SSH_ALIAS}" >> /root/.ssh/config - echo " Port ${SSH_PORT:-22}" >> /root/.ssh/config - echo " HostName ${SSH_SERVER:-${SSH_ALIAS}}" >> /root/.ssh/config - echo " User ${SSH_USER:-root}" >> /root/.ssh/config + echo "Host ${SSH_ALIAS}" >> /root/.ssh/config + echo " Port ${SSH_PORT}" >> /root/.ssh/config + echo " HostName ${SSH_SERVER}" >> /root/.ssh/config + echo " User ${SSH_USER}" >> /root/.ssh/config +fi + +if ! ssh-keygen -F "[${SSH_SERVER}]:${SSH_PORT}"; then + echo "${SSH_KNOWN_HOSTS}" >> /root/.ssh/known_hosts fi ssh -fN ${SSH_ALIAS}