ssh-remote-connection_skill

This skill enables secure remote management by executing SSH commands, viewing logs, and restarting services on a server.
  • 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.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational