ssh

Establish SSH connections and manage keys, sessions, and SCP file transfers remotely.

134|67|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/OpenHands/skills --skill ssh-openhands
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ssh
Source: https://github.com/OpenHands/skills/tree/main/skills/ssh
Command: npx skills add https://github.com/OpenHands/skills --skill ssh-openhands

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Establishing and managing secure remote access can be error-prone and time-consuming. This skill centralizes SSH best practices, including key management, configuration, and secure file transfers, to streamline remote administration.

Core Features & Use Cases

  • Establish SSH connections using password or key-based authentication for secure access to remote machines.
  • Generate, manage, and deploy SSH key pairs to simplify login and improve security.
  • Configure SSH for easier, repeatable connections and perform remote command execution or file transfers via SCP.

Quick Start

To get started, connect to a remote host using a username and optional private key, for example: ssh user@host ssh -i ~/.ssh/key_name user@host For frequent hosts, add an alias in ~/.ssh/config and connect with ssh alias.

Frequently Asked Questions about ssh

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

FAQPage Schema
How do I establish an SSH connection to a remote server using a private key?

Configure SSH aliases in the `~/.ssh/config` file by adding host details like HostName and User. This simplifies frequent connections, allowing you to connect with `ssh alias` instead of typing full credentials.

What is the best way to transfer files to a remote machine via SCP?

SCP-based file transfer securely copies files between local and remote machines over an SSH connection. It satisfies administration requirements for moving data across diverse environments using standard system tools.

How do I generate and manage SSH key pairs for remote access?

Generate and manage SSH key pairs to simplify remote login and improve security. Deploying public keys to a remote server allows key-based authentication, replacing passwords for repeated secure access.

Can I execute remote commands on a server without starting an interactive SSH session?

Yes, SSH supports remote command execution by appending the command to the connection string. This enables secure administration scenarios by running specific tasks on the remote machine without maintaining an active shell.