- Home
- Skills
- Artwist Polyakov
- Polyakov Claude Skills
- Ssh Remote Connection
ssh-remote-connection_skill
- Python
30
GitHub Stars
2
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill artwist-polyakov/polyakov-claude-skills --skill ssh-remote-connection- .gitignore59 B
- SKILL.md1.6 KB
Overview
This skill provides a lightweight SSH connection tool to run commands on remote servers, inspect logs, restart services, and manage Docker containers. It wraps SSH access into a simple script usable interactively or for single-command execution. Configuration is managed via environment variables or a local .env file.
How this skill works
The skill uses an SSH wrapper script to connect to the target host with provided SSH user and key information. It can open an interactive shell or execute a single remote command (for example, Docker Compose operations) and returns the command output. Environment variables control host, user, key path, key passphrase, and the server project path so the same script works locally or in cloud runtimes.
When to use it
- Execute maintenance commands on a remote server without opening a manual SSH session
- View service logs or tail recent output from containers
- Restart or rebuild specific Docker Compose services remotely
- Run status checks for Docker Compose-managed projects
- Perform quick ad-hoc checks or scripted one-liners on the server
Best practices
- Store connection values in a .env file or secure cloud environment variables, not in code
- Make the connect script executable (chmod +x) and verify SSH key permissions
- Avoid running git pull remotely—synchronize code via push/pull workflows outside this tool
- Prefer docker compose (modern CLI) rather than legacy docker-compose on the server
- Use single-command mode for non-interactive tasks to capture output reliably
Example use cases
- Open an interactive shell on the production host to inspect running processes or logs
- Fetch the last 100 lines of backend logs: scripts/connect.sh "docker compose logs backend --tail 100"
- Restart the backend service remotely: scripts/connect.sh "docker compose restart backend"
- Rebuild and redeploy a service without full server access: scripts/connect.sh "docker compose build backend && docker compose up -d backend"
- Check container status: scripts/connect.sh "docker compose ps"
FAQ
Copy the example .env to config/.env and fill in SSH_HOST, SSH_USER, SSH_KEY_PATH, optional SSH_KEY_PASSWORD, and SERVER_PROJECT_PATH; or set equivalent cloud environment variables.
Can I run git pull through this script?
No. Do not run git pull on the server with this tool. Push changes from your local environment and have the server user handle repository sync manually.