moul/assh

:computer: make your ssh client smarter

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on December 25th, 2011
Open Issues & Pull Requests: 100 (+0)
GitHub issues: Enabled
Number of forks: 164
Total Stargazers: 3,224 (+0)
Total Subscribers: 46 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.0 days
Mean response time: 265.5 days
90th percentile: 771.8 days
Tracked items: 14

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,555 days
Stale 30+ days: 9
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (1)
  • Experiment (1)
  • Feature (1)
  • Help wanted (1)
  • Ideas (1)
  • Question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

assh is a transparent SSH wrapper that extends the OpenSSH client with advanced configuration and routing capabilities.

The tool solves the problem of managing complex SSH configurations by acting as a ProxyCommand wrapper around the standard SSH client. It intercepts SSH connections and applies configuration rules before passing them to the underlying SSH implementation. This approach allows assh to add features like regex-based host matching, connection aliases, gateway chaining, and dynamic hostname resolution without modifying OpenSSH itself. The wrapper integrates seamlessly with ssh, scp, rsync, git, and other tools that depend on SSH or libssh, making these enhancements available across the entire SSH ecosystem.

Teams managing infrastructure with jump hosts or bastion servers should consider assh for simplifying multi-hop SSH configurations. The tool suits projects where SSH access patterns are complex or where configuration needs to be shared across team members. The gateway feature is particularly valuable because it supports fallback behavior, allowing connections to attempt direct access first and automatically fall back to proxied connections when direct access fails. This ensures commands work both inside and outside restricted networks without manual intervention. The configuration system supports YAML files with inheritance, templates, variable expansion, and file includes, making it practical for large deployments. The tool also provides JSON output and Graphviz visualization of host configurations for auditing and documentation purposes.

Development activity shows consistent maintenance with regular updates addressing both bug fixes and feature requests. The project demonstrates responsiveness to user-reported issues and maintains compatibility with evolving OpenSSH versions. Code contributions are reviewed and merged with attention to maintaining the tool's core design principle of transparent integration with existing SSH workflows.