SSH Remote Connection
Universal skill for connecting to remote servers via SSH.
Usage
Interactive shell
scripts/connect.sh
Run command directly
scripts/connect.sh "docker compose logs backend --tail 50"
Setup
For Claude Code (local)
Copy config template:
cp config/.env.example config/.env
Fill in config/.env with actual values
Make script executable:
chmod +x scripts/connect.sh
For Cloud Runtime
Set environment variables in your cloud configuration:
-
SSH_HOST — server hostname or IP
-
SSH_USER — SSH username
-
SSH_KEY_PATH — path to private key
-
SSH_KEY_PASSWORD — key passphrase (optional)
-
SERVER_PROJECT_PATH — project directory on server
Important Notes
-
Git operations: Do NOT run git pull on the server. User will handle git sync manually.
-
Code location: Code is in a private repo, changes must be pushed first then pulled by user.
-
Docker: Use docker compose (not docker-compose ) on the server.
Example Commands
View logs
scripts/connect.sh "docker compose logs backend --tail 100"
Restart service
scripts/connect.sh "docker compose restart backend"
Rebuild and restart
scripts/connect.sh "docker compose build backend && docker compose up -d backend"
Check status
scripts/connect.sh "docker compose ps"