Monorepo for Aesthetic.Computer
aesthetic.computer
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"