Monorepo for Aesthetic.Computer aesthetic.computer
at main 62 lines 2.1 kB view raw
1#!/usr/bin/env fish 2# Setup SSH access for session server deployment 3# Run this script to copy the SSH key and configure SSH 4 5set SSH_KEY_SOURCE "/workspaces/aesthetic-computer/aesthetic-computer-vault/session-server/session_server" 6set SSH_KEY_DEST "$HOME/.ssh/session_server" 7 8echo "🔑 Setting up session server SSH access..." 9echo "" 10 11# Copy SSH key to ~/.ssh 12if test -f $SSH_KEY_SOURCE 13 cp $SSH_KEY_SOURCE "$SSH_KEY_DEST" 14 cp "$SSH_KEY_SOURCE.pub" "$SSH_KEY_DEST.pub" 15 chmod 600 $SSH_KEY_DEST 16 chmod 644 "$SSH_KEY_DEST.pub" 17 echo "✅ Copied SSH key to $SSH_KEY_DEST" 18else 19 echo "❌ SSH key not found at $SSH_KEY_SOURCE" 20 exit 1 21end 22 23# Update SSH config 24set SSH_CONFIG "$HOME/.ssh/config" 25 26# Check if session-server entry already exists 27if grep -q "Host session-server" $SSH_CONFIG 2>/dev/null 28 echo "✅ SSH config already has session-server entry" 29else 30 echo "" >> $SSH_CONFIG 31 echo "# Session Server (session-server.aesthetic.computer)" >> $SSH_CONFIG 32 echo "Host session-server" >> $SSH_CONFIG 33 echo " HostName 157.245.134.225" >> $SSH_CONFIG 34 echo " User root" >> $SSH_CONFIG 35 echo " IdentityFile ~/.ssh/session_server" >> $SSH_CONFIG 36 echo " IdentitiesOnly yes" >> $SSH_CONFIG 37 echo " StrictHostKeyChecking accept-new" >> $SSH_CONFIG 38 echo "✅ Added session-server to SSH config" 39end 40 41echo "" 42echo "🧪 Testing SSH connection..." 43if ssh -o ConnectTimeout=5 session-server "echo 'SSH connection successful!'" 2>/dev/null 44 echo "✅ SSH access configured successfully!" 45else 46 echo "" 47 echo "⚠️ SSH connection failed. You need to add the public key to the server:" 48 echo "" 49 echo "Public key:" 50 cat "$SSH_KEY_DEST.pub" 51 echo "" 52 echo "Add this key to the server with:" 53 echo " 1. Log into the droplet console" 54 echo " 2. Run: echo 'PASTE_PUBLIC_KEY_HERE' >> ~/.ssh/authorized_keys" 55 echo " 3. Run this script again to verify" 56 exit 1 57end 58 59echo "" 60echo "🎉 Setup complete! You can now deploy with:" 61echo " cd /workspaces/aesthetic-computer/aesthetic-computer-vault/session-server" 62echo " ./deploy.fish"