Skip to content

Improve Client Config coverage for ProxyJump workflows and real-world SSH options #17

@luizomf

Description

@luizomf

This was generated by AI during triage.

What to build

Improve the SSH Toolkit Client Config page so it is a better companion for ProxyJump (ssh -J) teaching and for realistic ~/.ssh/config files.

The current /config page already supports basic host entries, ProxyJump, imports, forwarding options, and a simple visual chain. This parent tracks a focused set of vertical slices that extend that foundation without redesigning the site or expanding into broader bastion governance.

Why now

Otavio is preparing educational material about SSH ProxyJump / ssh -J. The tool should support the most useful workflows from that material:

  • real-world client directives that commonly appear in developer SSH configs
  • multi-hop ProxyJump values
  • copyable command previews for one-liners and file transfer demos
  • a video-ready recipe card that creates a realistic bastion/private-host setup

Scope

In scope:

  • Client Config (/config) UI additions
  • ~/.ssh/config type/generator/parser support for selected directives
  • copyable command previews for ProxyJump hosts
  • focused tests for generators/parsers/preview helpers
  • build verification

Out of scope:

  • Match support
  • full bastion hardening recipes
  • PermitOpen / jump-only user account generation
  • Ansible previews
  • SFTP previews
  • cloud alternatives such as AWS SSM, GCP IAP, Azure Bastion
  • MFA, SSO, RBAC, audit/session recording, governance
  • site redesign
  • large architecture refactors

Implementation order

  1. Add standalone SSH client directives first.
  2. Improve the ProxyJump chain model/visualization.
  3. Add command previews that depend on correct jump-chain handling.
  4. Add the final video-ready recipe card after the pieces it demonstrates exist.

Acceptance criteria

  • Child issues cover the planned work as independent, agent-ready vertical slices.
  • Each child issue states the visible behavior, generated config behavior, parser/import behavior, tests, and verification commands when applicable.
  • The issue stack keeps Match and bastion hardening out of the initial implementation scope.
  • The final implementation can be verified with npm test and npm run build.

Blocked by

None - can start immediately.

Agent notes

  • Repository: luizomf/sshtoolkit
  • Main instruction file: AGENTS.md
  • Product requirements: PRD.md
  • Agent docs: docs/agents/issue-tracker.md, docs/agents/triage-labels.md, docs/agents/domain.md
  • Relevant implementation areas: /config, src/lib/config-generator.ts, src/lib/config-parser.ts, src/lib/types.ts, and the existing config generator/parser tests.
  • Do not copy private hostnames, usernames, IPs, identity paths, or environment values from any personal SSH config into code, tests, docs, or issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestneeds-triageMaintainer needs to evaluate the issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions