ssh-ops

Execute remote commands and port forwarding over SSH through jump hosts.

3|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/martin-janci/claude-marketplace --skill ssh-ops
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ssh-ops
Source: https://github.com/martin-janci/claude-marketplace/tree/main/plugins/k8s-toolkit/skills/ssh-ops
Command: npx skills add https://github.com/martin-janci/claude-marketplace --skill ssh-ops

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing remote servers, jumping through bastions, and running commands across distributed clusters is error-prone and time-consuming without streamlined SSH workflows.

Core Features & Use Cases

  • Direct SSH connections across multi-hop setups using ProxyJump and jump hosts
  • Local/remote/dynamic port forwarding for accessing remote services and Kubernetes API
  • Centralized SSH configuration patterns to simplify repeated tasks
  • Remote command execution (kubectl, system commands) through secured tunnels across bastions

Quick Start

Connect to a remote host through a bastion and run a kubectl command over an SSH tunnel.

Frequently Asked Questions about ssh-ops

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run kubectl commands through an SSH bastion or jump host?

Remote command execution through an SSH bastion uses ProxyJump to securely tunnel kubectl commands across jump hosts. You can connect to a remote host through a bastion and execute Kubernetes operations over the established SSH tunnel.

What is SSH ProxyJump and how does it work for multi-hop connections?

SSH ProxyJump, using the -J flag, enables direct SSH connections across multi-hop setups by routing traffic through intermediate jump hosts. It simplifies reaching remote servers behind bastions without requiring separate manual tunnel setups.

How do I set up local and remote port forwarding to access a remote Kubernetes API?

Local and remote port forwarding uses SSH -L and -R flags to tunnel traffic to remote services like the Kubernetes API. Dynamic port forwarding can also be configured to access remote services securely across bastion hosts.

What's the best way to manage repeated SSH connections to distributed remote servers?

Centralized SSH configuration patterns simplify repeated tasks by persisting connection details for distributed remote servers. This approach streamlines managing remote servers and jumping through bastions across distributed clusters without manual setup.

Can I execute remote system commands across bastions with error handling and safety checks?

Remote command execution across bastions implements built-in error handling and safety checks for running system commands through secured SSH tunnels. This ensures reliable execution of kubectl and system commands over remote connections.

Does this SSH tunneling approach work for accessing remote services behind jump hosts?

SSH tunneling through jump hosts supports accessing remote services and the Kubernetes API via local, remote, and dynamic port forwarding. It enables secure remote access across multi-hop bastion setups using ProxyJump configurations.