ssh-essentials

Manage SSH connections, keys, port forwarding, and file transfers.

Updated Nov 29, 2025
One-click install
npx skills add https://github.com/thimslugga/agent-skills --skill ssh-essentials-thimslugga
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ssh-essentials
Source: https://github.com/thimslugga/agent-skills/tree/main/skills/linux/ssh-essentials
Command: npx skills add https://github.com/thimslugga/agent-skills --skill ssh-essentials-thimslugga

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Securely connect to remote servers, manage authentication keys, and set up secure tunnels and file transfers without exposing credentials or manual overhead.

Core Features & Use Cases

  • Establish secure SSH connections to remote hosts with optional key-based authentication.
  • Generate, manage, and rotate SSH keys for multiple servers.
  • Configure port forwarding (local, remote, and dynamic) and jump hosts to access internal networks.
  • Transfer files securely using SCP/SFTP and reference SSH config templates for repeatable setups.

Quick Start

Connect to a remote server using SSH with a private key and a custom port.

Frequently Asked Questions about ssh-essentials

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

FAQPage Schema
How do I set up SSH key-based authentication for remote servers?

SSH key-based authentication generates cryptographic key pairs to connect remote hosts securely without passwords. You generate, manage, and rotate keys across multiple servers to establish secure access and eliminate manual credential overhead.

How do I configure SSH port forwarding to access internal networks?

SSH port forwarding creates secure tunnels to access internal networks by routing traffic through an encrypted connection. You configure local, remote, or dynamic forwarding alongside jump hosts to reach protected systems.

What is the best way to transfer files securely using SCP and SFTP?

Transferring files securely with SCP and SFTP leverages SSH encryption to move data between local and remote hosts. You execute command-line transfers using private keys and custom ports to ensure protected file operations.

Can I use SSH config templates for repeatable server setups?

Yes, SSH config templates provide repeatable setups for managing multiple remote hosts. You reference predefined configuration files to standardize connection parameters, custom ports, and identity files across server environments.

What are the best practices for hardening SSH clients and servers?

Hardening SSH clients and servers involves enforcing key-based authentication, rotating keys, and restricting access configurations. You apply these command-line controls to meet security requirements for server provisioning and remote management.

How do I manage and rotate SSH keys across multiple servers?

Managing and rotating SSH keys across multiple servers requires generating new cryptographic pairs and updating authorized keys on each remote host. You automate this process to maintain secure access and prevent unauthorized entry.