1
0
forked from finn/tinyboard

fix known_hosts dedup in setup-spoke; handle ssh-copy-id failure in onboard-spoke

This commit is contained in:
Justin Oros
2026-04-18 13:37:35 -07:00
parent aeda90799d
commit e3bb7fb1ca
2 changed files with 17 additions and 2 deletions

View File

@@ -274,7 +274,13 @@ info "Scanning hub host key..."
sudo -u "$SPOKE_USER" touch "$SSH_DIR/known_hosts"
chown "$SPOKE_USER":"$SPOKE_USER" "$SSH_DIR/known_hosts"
chmod 600 "$SSH_DIR/known_hosts"
sudo -u "$SPOKE_USER" ssh-keyscan -H "$HUB_HOST" >> "$SSH_DIR/known_hosts" 2>/dev/null
HUB_KEYSCAN=$(ssh-keyscan -H "$HUB_HOST" 2>/dev/null)
if [ -n "$HUB_KEYSCAN" ]; then
HUB_KEYSCAN_KEY=$(echo "$HUB_KEYSCAN" | awk '{print $3}')
if ! grep -qF "$HUB_KEYSCAN_KEY" "$SSH_DIR/known_hosts" 2>/dev/null; then
echo "$HUB_KEYSCAN" >> "$SSH_DIR/known_hosts"
fi
fi
check_permissions "$SSH_DIR/known_hosts" "known_hosts"
header "Testing SSH Connection"